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中的数据