如何在父组件中获取子组件的值?

如何在父组件中获取子组件的值?

问题描述:

老师你好,我有一个子组件EditAddressCell,其中有个属性为content,并且该属性已经和该组件的input的value进行了绑定,当我在input输入完值后,如何在父组件获取子组件的content值?

相关截图:

子组件

https://img1.sycdn.imooc.com//climg/6172305d0950f11a05330631.jpg

父组件:

https://img1.sycdn.imooc.com//climg/617230e60972cf1406200655.jpg

打印结果:

https://img1.sycdn.imooc.com//climg/6172310f0907c3ff09010156.jpg

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

同学你好,可以用vuex状态管理,简单一些。

例如创建store/index.js文件

https://img1.sycdn.imooc.com//climg/61724f3709d7182602440040.jpg

添加代码

https://img1.sycdn.imooc.com//climg/61724f8109c3afe606510444.jpg

子组件中给input绑定失焦事件,然后事件中使用dispatch触发并传值

https://img1.sycdn.imooc.com//climg/61724fc809c1f9a311070847.jpg

父组件中输出

https://img1.sycdn.imooc.com//climg/6172501609f648aa10340699.jpg

https://img1.sycdn.imooc.com//climg/6172502609e378e408240355.jpg

自己测试下,祝学习愉快!

  • 慕慕3626689 提问者 #1

    虽然这样可以解决问题,但是我依然有个小疑问,如果都通过vuex进行处理,以后这个文件的代码会越来越多,并且都在这一个文件中,后期会不会很难管理.

    2021-10-22 14:26:59
好帮手慕星星 2021-10-22 17:59:09

同学你好,vuex本身是管理数据的,如果多的话,也不难管理。

不过如果只是简单的数据,不是多个页面都用的话,也可以通过子组件使用$emit()方法触发父组件绑定的事件,并传递数据的方式来解决,自己可以试试。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师