Vue.js专区

vue 组件传值 props $emit $event

2019-08-29  本文已影响0人  出来混要还的

1.父向子传值

export default {
   data(){
      return {
         selectType:'radio'
      }
   }
}
<j-select-user-by-dep  :selectType="selectType"></j-select-user-by-dep>
export default {
  props:{
      selectType :{
        type:String, // 数据类型
        default: 'checkbox',// 默认值
        required: false//是否必须
      }
    }
  ....
}

另外一种写法

export default {
  props:['selectType']
  ....
}

说明selectType为父调用组件绑定数据时,绑定属性的名称

2. 子向父组件传值

this.$emit("changeName","修改父name值");
<j-select-user-by-dep  @changeName="changeName($event)"></j-select-user-by-dep>

注意:参数名称必须为$event

export default {
  ....
  methods:{
      changeName:function(name){
         this.name= name;
      }
  }
  ....
}

说明:子向父组件传值本质上为子调用父组件的函数,函数中获取子组件传入的值

3.传值注意事项

传值根据值的类型分为传值(非对象类型)和传引用(对象),传引用时,传的值在任意位置修改时,所有和当前对象绑定的内容均会发生变化。

上一篇 下一篇

猜你喜欢

热点阅读