vue中的非父子间的通讯问题简单的实例代码


Posted in Javascript onJuly 19, 2017

官网上的例子好晦涩,看了一个头两个大,关于非父子间的通讯问题,经过查阅得到了下面的例子,

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title>兄弟之间的通讯问题</title>
  <script src="vue.js"></script>
</head>
<body>
<div id="app">
<one></one>
<two></two>
</div>
<script>
  //创建中央事件总线。
    var bus =new Vue();
//  组件one
  Vue.component('one',{
    template:'<button v-on:click="oneFn">点击+</button>',
    data:function () {
      return{
        oneNum:0
      }
    },
//    为组件one创建方法,用来触发事件common(common是中央事件总线bus的自定义事件名称,只需要与two中的监听事件名称一致即可。
    methods:{
      oneFn:function () {   
        bus.$emit("common", this.oneNum+=1)//此处的参数即为two中监听事件中传入的参数(n),此处(触发)的this指的是组件one,而在(监听)的this指的是bus。
      }
    }
  });
//  组件 two
  Vue.component('two',{
    template:'<p>{{twoNum}}</p>',
    data:function () {
     return {
       twoNum:0
     }
    },
//    为组件two创建钩子,挂载$on监听事件,
    created:function () {
      var self = this;//将this赋值给self。
      bus.$on('common',function (n) {
        self.twoNum = n;//此处为self,表示是组件two的变量,若为this,则表示是bus的变量。
      })
    }
  });
new Vue({
  el:'#app'
})
</script>
</body>
</html>

我也是新手,刚开始自学Vue,上面有不懂的童鞋请留言,一起进步!

以上所述是小编给大家介绍的vue中的非父子间的通讯问题简单的实例代码,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Javascript 相关文章推荐
this和执行上下文实现代码
Jul 01 Javascript
Javascript核心读书有感之表达式和运算符
Feb 11 Javascript
js判断当前页面用什么浏览器打开的方法
Jan 06 Javascript
JavaScript中Number对象的toFixed() 方法详解
Sep 02 Javascript
d3.js实现简单的网络拓扑图实例代码
Nov 06 Javascript
ajax级联菜单实现方法实例分析
Nov 28 Javascript
JQuery选中select组件被选中的值方法
Mar 08 jQuery
javascript中floor使用方法总结
Feb 02 Javascript
JavaScript字符串处理常见操作方法小结
Nov 15 Javascript
小程序实现录音上传功能
Nov 22 Javascript
微信小程序如何加载数据库真实数据的实现
Mar 04 Javascript
Ajax实现局部刷新的方法实例
Mar 31 Javascript
Vue之Watcher源码解析(2)
Jul 19 #Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
Jul 19 #Javascript
JS+canvas实现的五子棋游戏【人机大战版】
Jul 19 #Javascript
Vue学习笔记进阶篇之vue-router安装及使用方法
Jul 19 #Javascript
Vue学习笔记进阶篇之单元素过度
Jul 19 #Javascript
jQuery实现可编辑表格并生成json结果(实例代码)
Jul 19 #jQuery
jQuery实现导航栏头部菜单项点击后变换颜色的方法
Jul 19 #jQuery
You might like
PHP中isset与array_key_exists的区别实例分析
2015/06/02 PHP
关于__defineGetter__ 和__defineSetter__的说明
2007/05/12 Javascript
用javascript实现给图片加链接
2007/08/15 Javascript
可以显示单图片,多图片ajax请求的ThickBox3.1类下载
2007/12/23 Javascript
JavaScript 关键字屏蔽实现函数
2009/08/02 Javascript
javascript学习之闭包分析
2010/12/02 Javascript
JS生成不重复随机数组的函数代码
2014/06/10 Javascript
IE8下Jquery获取select选中的值post到后台报错问题
2014/07/02 Javascript
jquery uploadify 在FF下无效的解决办法
2014/09/26 Javascript
jquery实现炫酷的叠加层自动切换特效
2015/02/01 Javascript
jQuery实现验证年龄简单思路
2016/02/24 Javascript
JavaScript对JSON数据进行排序和搜索
2017/07/24 Javascript
React Native react-navigation 导航使用详解
2017/12/01 Javascript
原生js实现移动端触摸轮播的示例代码
2017/12/22 Javascript
vue项目前端微信JSAPI与外部H5支付相关实现过程及常见问题
2020/04/14 Javascript
关于vue-cli3打包代码后白屏的解决方案
2020/09/02 Javascript
React服务端渲染原理解析与实践
2021/03/04 Javascript
python实现代码行数统计示例分享
2014/02/10 Python
python实现用于测试网站访问速率的方法
2015/05/26 Python
Python函数中*args和**kwargs来传递变长参数的用法
2016/01/26 Python
Python下实现的RSA加密/解密及签名/验证功能示例
2017/07/17 Python
LRUCache的实现原理及利用python实现的方法
2017/11/21 Python
Numpy数据类型转换astype,dtype的方法
2018/06/09 Python
Python使用pickle模块实现序列化功能示例
2018/07/13 Python
对Python3 * 和 ** 运算符详解
2019/02/16 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
pycharm修改file type方式
2019/11/19 Python
英国最受欢迎的在线隐形眼镜商店:VisionDirect.co.uk
2018/12/06 全球购物
汽修专业自荐信
2014/07/07 职场文书
工会趣味活动方案
2014/08/18 职场文书
学生抄袭作业的检讨书
2014/10/02 职场文书
党员三严三实心得体会
2014/10/13 职场文书
党员先进事迹材料
2014/12/19 职场文书
补充协议书
2015/01/28 职场文书
商务考察邀请函模板
2015/02/02 职场文书
关于Numpy之repeat、tile的用法总结
2021/06/02 Python