Vue.js子组件向父组件通信的方法实例代码详解
一、场景描述:
成都创新互联公司专业为企业提供广南网站建设、广南做网站、广南网站设计、广南网站制作等企业网站建设、网页设计与制作、广南企业网站模板建站服务,十余年广南做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。
曾经有个电商项目,其中有个“老带新”模块,而且该模块新增的入口很多,但是新增后展示效果还不一样,当时就考虑将新增的组件单独拿出来,其实就是一个子组件向父组同步数据的过程。
当然,背景不重要了,关键是看实现的方式。
二、场景展示效果
(PS:展示效果请忽略美感)
三、如何实现
注意:Vuejs架构通过vue-cli 3.X搭建的项目,版本无所谓。
1、先看下目录体系,下图子组件放在components文件夹内,模拟子组件为itemAdd.vue,父组件视图放在views文件夹内,模拟父组件名称为Home.vue。
2、效果图里面可以看出有两个三个元素:输入框、单选框、和新增按钮。
输入框使用v-model绑定值,方便后边获取到输入框数值; 单选框同样使用v-model绑定值,在新增时,将picked的值同步至父组件; 新增按钮,新增时将表单元素的组件值,操作传递事件;
子组件元素代码:
username:{{username}}
picked:{{picked}}
子组件数据、事件均放在script里面:
顺便贴下子组件的样式
3、父组件在使用子组件时,先获取到子组件,一并在代码里面展示组件事件
父组件的script内,获取子组件、初始列表数据、以及组件数据传递方法,代码有简单说明
父组件通过v-on,添加事件方法
- 用户名 性别
- {{user.username}} {{user.sex}}
按照流程,随便贴下父组件样式
四、总结:
子组件通过事件向父组件同部数据,上文展示的是通过$emit事件。其实还有v-model、Vuex等方式进行传递数据。
以上所述是小编给大家介绍的Vue.js子组件向父组件通信的方法实例代码详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对创新互联网站的支持!
网页名称:Vue.js子组件向父组件通信的方法实例代码详解
分享网址:http://ybzwz.com/article/ghhoio.html