Vue2.0实现组件之间数据交互和通信操作示例
网络编程 2021-07-04 15:50www.168986.cn编程入门
这篇文章主要介绍了Vue2.0实现组件之间数据交互和通信操作,结合实例形式分析了vue2.0组件之间通信的原理、实现方法及相关操作注意事项,需要的朋友可以参考下
本文实例讲述了Vue2.0实现组件之间数据交互和通信操作。分享给大家供大家参考,具体如下
Vue2.0组件之间数据交互和通信。
Vue2.0废弃了dispatch 和 $broadcast,如何在实现组件之间的数据交互和通信?狼蚁网站SEO优化是一个简单的demo解决了这个问题。
事件中心(evengtHub.js)
//定义事件中心,在模板通信是使用。 import Vue from 'vue'; export default { bus: new Vue() }
父组件
<div> <!--msg必须跟子组件的msg参数一致,@msg是子组件向父组件传参数的接口,:msg是父组件向子组件传参数的接口--> <child1 @msg='getMsg' :msg1='msg1'></child1> <child1 ref='child2'></child2> <div>
<script> import bus form 'eventHub' pos: { child1: require('child1'), child2: require('child2'); }, data() { return: { msg1: 'hello' } }, methods: { getMsg(el) { this.$refs.child2.drop(el); //父组件调用child2组件的drop方法,传递el参数,子组件和子组件之间的通信 } } </script>
子组件1
<template> <div class='child1' @click='sendMsg'>{{msg}}<div> </template>
<script> import bus form 'eventHub'; //props属性用于子组件接收父组件传过来的参数 props: { msg1 :String }, methods: { this.bus.$emit('add', event.target);//此方法可以通过子组件1在任意组件内响应点击事件。 this.$emit('msg', event.target);//发送数据给父组件,这个方法的'msg'参数必须和父组件的@msg保持一致。 } </script>
子组件2
<template> <div class='child2'><div> </template>
<script> import bus form 'eventHub' methods: { drop(el) { console.log(el);//打印出child1的div元素 } }, created() { this.bus.$on('add',() => { console.log('响应child1的点击事件'); }) } </script>
上面的例子中包括父子组件之间互相传参数和组件之间的通信,更好的组件通信事件请使用vuex。
希望本文所述对大家vue.js程序设计有所帮助。
编程语言
- 宿迁百度关键词排名指南:实现精准营销的关键
- 四川SEO优化怎么做网络推广
- 立昂技术备案老域名收购:如何为您的业务赋能
- 安徽百度关键词seo贵不贵,一般需要多少钱
- 吉林百度快照排名怎么做电话营销
- 多伦新手做SEO怎么做
- 甘肃优化关键词排名推广怎么做论坛营销
- 沙雅SEO网站推广:提升您的在线可见性
- 四川SEO优化如何提升销售额和销售量
- 聂荣网站排名优化:提升网站可见性的全方位指
- 涞水SEO:提升地方企业在线可见性的策略
- 辽宁百度seo排名怎样做网站排名
- 临湘哪有关键词排名优化:提升网站可见度的关
- 黑龙江百度网站优化有没有优惠
- 凉城优化关键词排名推广:提升您的网络可见性
- 萝北整站优化:提升您网站流量和排名的全面指