props:[“message”]
或者props:{
message:{
type:String,
required:true,
validator(value){ //效验传递过来的值,true为通过
return value <100
}
default:’’,//default也可以是个函数default(){return xxx;} 默认值就是函数返回的值
}
}
当要传递的props值很多时
子组件demo
props:{
a:{
type:Number
},
b:{
type:String
},
c:{
type:Boolean
}
}
}
父组件
data() {
return {
params:{
a:1,b:"ok",c:true
}
}
<div id="root">
<demo v-bind="params"></demo>
</div>
属性传的时候,使用content-abc这种命名,接的时候,使用contentAbc 命名
Non-prop:一般用于给子组件添加class或style样式
当父组件向子组件传值,但是子组件不接收的情况下,就会把父组件传过来的内容放在子组件的最外层dom上,但是只有子组件加了
inheritAttrs:false,就不会有了
子组件在mounted(渲染完成之后)中通过this.$attrs可以获取到父组件传递过来的所有props