Vue——父子组件通过v-model传值和显示

Vue的父子组件之间的传值可以通过v-model的方式来传递,非常方便。

子组件

在子组件中定义props为value,通过vue的watch来深度监听,使用immediate立即改变这个监听

props:{
	//一般固定这样写就行,value是父组件v-model绑定来的那个值
    value: [String, Object],
  },

  //父组件的v-model值的获取
  watch:{
    value: {
      handler:function (val,oldVal) {
      	//把我们v-model接收来的值 赋值 给子组件需要这个值的参数
        this.videoForm.showVideoPath = val;
      },
      deep:true,
      immediate: true
    }
  },

  //子组件的值传给父组件的v-model
  //上传成功回调
    handleVideoSuccess(res, file) {
	  /** 业务代码 */
	  
	  //通过$emit("input",值)来提交给父组件的v-model
      this.$emit("input", res.url);
    },

父组件

 <el-form-item label="视频文件">
   <video-upload v-model="form.videoDz"/>
 </el-form-item>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

狮子座的程序员

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值