VUE组件2数据传递

传递数据

 prop验证

  除了传递数组,也可以传递对象

Vue.component('test',{
        props:{
          price:Number,
          unit: String
        }
      })

  如果price不是数字,vue就会抛出错误,prop可以是多个类型中的一个,可以为他传递一个包含所有有效类型的数组,例:price:[Number,String,Price]

  也可以指定一个prop是否必须

Vue.component('test',{
        props:{
          price:{
            type:Number,
            required:true,
       validator(val){
        return val>= 0
        }
}, unit: { type:String, default:"$" } } })

  上面这个示例中,price 是必须的prop,如果没有给他传递值,就会抛出警告,unit不是必须的,但是有个默认值“$"。

  最后我们可以传递一个验证函数,该函数以prop的值作为参数,在prop有效是返回true,无效时返回false.

响应式:v-bind:要传递的数据

posted @ 2019-11-26 22:55  四海潮生  阅读(204)  评论(0编辑  收藏  举报