重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家介绍怎么在Vue中利用Switch实现父子组件通信,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
创新互联公司-专业网站定制、快速模板网站建设、高性价比卫滨网站开发、企业建站全套包干低至880元,成熟完善的模板库,直接使用。一站式卫滨网站制作公司更省心,省钱,快速模板网站建设找我们,业务覆盖卫滨地区。费用合理售后完善,10余年实体公司更值得信赖。问题: 父组件传入值到子组件,子组件修改之后怎样传回到父组件
父组件:内部首先要有三步
1、父组件中引用子组件
2、父组件中注册子组件
3、在子组件上绑定传值
父组件
- 点击开关----------------父组件默认为{{flag}}
//第三部
在第三步骤里,绑定了一个childFlag传给子组件,其值为flag
子组件
< template >< script > export default { props: { childFlag: { type: Boolean, default: true } }, data() { return { flag2: this.childFlag }; }, watch: { childFlag(flag2) { this.flag2 = this.childFla } },methods: { // 子组件传值给父组件 parentChangeFlag(){ this.flag2 = !this.flag2 this.$emit('parentChangeFlag',this.flag2) } }};
- 显示 { { childFlag } }---子元素: { { flag2 } } < /li>
在父组件里,传了一个childFlag下来,我们要在子组件里去接收,方式用props,具体的可以看官方文档, 创建接收之后呢,我们需要把传进来的值绑定给我们子组件的data值即(flag2),完成这一步的话,我们就完成了父组件往子组件进行传值。
上面只是完成了父传子,下面讲述怎么子传父
子组件所需做的事情:
首先,我们需要在子组件里进行改变其状态值,这样我们就创建了一个parentChangeFlag点击事件,进而改变当前的子元素的(flag2)值;
其次,改变完当前的值,我们就要把子元素的状态值给传回父组件,这样就用到了$emit方法,this.$emit('function',Value); function指父组件里监听子元素点击事件的函数;Value就代表你需要传回父元素的值。
父组件所需做的事情:
在父组件中,创建一个监听子元素改变data值的函数(即@parentChangeFlag='parentChangeFlag')
methods: { changeFlag() { //父组建点击改变元素传值给子组件 this.flag = !this.flag }, parentChangeFlag: function(flag2) { //父组件监听子组件点击的函数 flag2为子组件传进来的值,把值赋给当前元素,就实现了父子之间的通信 console.log(flag2) this.flag = flag2 } }
关于怎么在Vue中利用Switch实现父子组件通信就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
另外有需要云服务器可以了解下创新互联scvps.cn,海内外云服务器15元起步,三天无理由+7*72小时售后在线,公司持有idc许可证,提供“云服务器、裸金属服务器、高防服务器、香港服务器、美国服务器、虚拟主机、免备案服务器”等云主机租用服务以及企业上云的综合解决方案,具有“安全稳定、简单易用、服务可用性高、性价比高”等特点与优势,专为企业上云打造定制,能够满足用户丰富、多元化的应用场景需求。