VUE父组件向子组件动态传值

 1使用props进行父子组件传值

 

1.1使用步骤父组件

        引入子组件

106ee17fdc8544de9e39749af58aa8a1.png

        子组件注入

ae899935277b4bc6b3b232cd103a0975.png

        子组件引入使用

47b2504cf0f24e2f9cdb43566b3eaed6.png

这里的

        parentId: 就是子组件props中要填写的值,他绑定的是你父组件中需要传入子组件的值

        我这里是传入的品类的父级ID

1.2子组件的使用

        子组件使用props

520d4bd972244366ae0583c7af0d0680.png

        页面输出测试一下

dc6bc371d3214dffa20d8a4b09307d8b.png

        页面大图

 

测试

        这里是父组件可选值

e80c5140a8874c609761426bb743894f.png

 

 

 

        这里可以正常获取子组件的值:
a5391dc297ca4f27a75c6c4aa948b1c4.png

 

2.使用ref引用子组件实例,

        调用子组件的方法,来将需要传递给子组件的值,传递到子组件的方法中,利用该方法,来给子组件属性赋值

2.2:父组件

 前两步一样,父组件中注册,使用

70a767cd182942dcbef3578060e41616.png

        使用:父组件ref:
f530906b5bf941499b325afca0576262.png

然后使用watch来检测该值变化,如果变化,就调用子组件实例方法

        bd4eedf52ac549e2b13d515b6991eb52.png

        这里的

this.$refs.checkAttribute.updateParentId(newVal)

this.$refs. + ref中引用的模块 +该模块中的方法

        子模块中的方法是用来得到父组件中改变得到的新值

2.2子组件

        子组件只需要有一个接收值并赋值的方法

9fb98eabcda34eb0b515060a35dfbf2e.png

 

然后和可以达到和使用props一样的效果

 

前端小白,如有错误,烦请指正,谢谢!

        

 

 

 

 

  • 9
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值