vue, 当没有状态管理机制时,prop属性是组件之间的主要通信方式。prop属性实际上是一个对象,在这个对象中可以定义一些数据,这些数据可以通过父组件传递给子组件。
属性可以定义属性的类型或属性的初始值。
由prop定义的数据类型的具体例子如下:
props: {
名称:字符串,//字符串类型
type: {
Validator: function (value) {//Validate function
//该值必须与下列字符串之一匹配
return [success, warning, danger].includes(value);
}
},
list: {
类型:数组,//数组类型或对象。
default: ()=[]
},
isVisible:{ //boolean类型
type: Boolean,
default: false
},
OnChange: {//函数类型
type: Function,
default: ()={}
}
},
例如,name: string,default: vm表示首次加载时name属性的值为vm。在prop attribute中定义的属性也可以验证这个属性,比如上面的type属性,它的值必须是success,warning,
如果不是这三个中的任何一个,则可以显示任何一个危险,但控制台会在此时报告错误,因此在使用validator验证功能时要小心。这里的列表定义了一个数组,默认情况下必须从工厂函数中获取。
IsVisble定义一个布尔值,默认为default:false。OnChange定义了一个函数,这个函数在这里的意义是为子组件建立一个向父组件传递值的方式。
关于prop属性的用法,我们就分享到这里!
vue,以上就是本文为您收集整理的vue最新内容,希望能帮到您!更多相关内容欢迎关注。