先上代码
<div id="app">
<cpn1 :one = "hobbies"></cpn1>
</div>
<template id="cpn1">
<!--<h1 >{{one}}</h1>-->
<ul>
<li v-for="item in one">{{item}}</li>
</ul>
</template>
<script>
const cpn1 = {
template : '#cpn1',
//值绑定
//props: ['one']
props: {
one: {
type: Array,
//default: [0,0,0]
//现在的默认值如果是object或者是Array的时候必须穿一个函数
default (){
return [0,0,0]
}
},
//表示必须传值
required : true
}
}
const app = new Vue({
el: '#app',
data: {
hobbies:['1','2','3'],
},
components:{
cpn1 : cpn1
}
})
</script>
这里面最大的问题就是如果设定默认值一定看好是什么类型,
如果是object或者是Array的时候一定要传一个函数.
也可以写成传自定义类型,比如:
function people (name,age){
this.name = name;
this.age = age;
}
props : {
xxx : people
}