props 属性
功能: 让组件接收外部传过来的数据
props
属性优先级高于data
传递数据
html
<Demo name="xxx" age="yyy" />
接收数据
- 第一种方式: 只接收数据
js
props: ['name', 'age']
- 第二种方式: 接收并限制数据类型
js
props: {
name: String,
age: Number
}
- 第三种方式: 接收并限制数据类型、默认值、必要性
js
props: {
name: {
type: String,
required: true // 必传
},
age: {
type: Number,
default: 99 // 默认值
}
}
注意
props
是只读的,Vue
底层会监测你对props
的修改, 如果进行了修改会发出警告- 若业务需求需要修改, 可以复制
props
的内容到data
中, 然后去修改data
中的数据