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 相关文章推荐
JavaScript 编程引入命名空间的方法与代码
Aug 13 Javascript
js中的escape及unescape函数的php实现代码
Sep 04 Javascript
跟着JQuery API学Jquery 之三 筛选
Apr 09 Javascript
JQuery1.6 使用方法三
Nov 23 Javascript
jQuery实现文本框输入同步的方法
Jun 20 Javascript
jquery实现LED广告牌旋转系统图片切换效果代码分享
Aug 26 Javascript
javascript类型系统——日期Date对象全面了解
Jul 13 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
Oct 31 Javascript
vue-cli项目中怎么使用mock数据
Sep 27 Javascript
Vue.js实现开发购物车功能的方法详解
Feb 22 Javascript
10个最受欢迎的 JavaScript框架(推荐)
Apr 24 Javascript
解决layUI的页面显示不全的问题
Sep 20 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分页示例代码
2007/03/19 PHP
PHP中$_FILES的使用方法及注意事项说明
2014/02/14 PHP
yii2实现根据时间搜索的方法
2016/05/25 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
CSS心形加载的动画源码的实现
2021/03/09 HTML / CSS
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
JS获取各种宽度、高度的简单介绍
2014/12/19 Javascript
JavaScript显示表单内元素数量的方法
2015/04/02 Javascript
jQuery实现仿QQ空间装扮预览图片的鼠标提示效果代码
2015/10/30 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
Javascript封装id、class与元素选择器方法示例
2017/03/13 Javascript
promise处理多个相互依赖的异步请求(实例讲解)
2017/08/03 Javascript
BootStrap给table表格的每一行添加一个按钮事件
2017/09/07 Javascript
认识jQuery的Promise的具体使用方法
2017/10/10 jQuery
React Native 通告消息竖向轮播组件的封装
2020/08/25 Javascript
vue点击自增和求和的实例代码
2019/11/06 Javascript
微信小程序button标签open-type属性原理解析
2020/01/21 Javascript
[35:43]2018DOTA2亚洲邀请赛 4.1 小组赛B组 paiN vs Effect
2018/04/03 DOTA
在Python的Django框架中编写编译函数
2015/07/20 Python
Python实现返回数组中第i小元素的方法示例
2017/12/04 Python
Python读取图片为16进制表示简单代码
2018/01/19 Python
Python实现针对给定单链表删除指定节点的方法
2018/04/12 Python
Python框架Flask的基本数据库操作方法分析
2018/07/13 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
Python:Numpy 求平均向量的实例
2019/06/29 Python
谈一谈数组拼接tf.concat()和np.concatenate()的区别
2020/02/07 Python
canvas简易绘图的实现(海绵宝宝篇)
2018/07/04 HTML / CSS
乔迁宴答谢词
2014/01/21 职场文书
五年级学生评语
2014/04/22 职场文书
从事会计工作年限证明
2015/06/23 职场文书
2015年学校管理工作总结
2015/07/20 职场文书
请病假条范文
2015/08/17 职场文书
2019最新校园运动会广播稿!
2019/06/28 职场文书
发言稿之优秀教师篇
2019/09/26 职场文书
python - timeit 时间模块
2021/04/06 Python
Springboot配置suffix指定mvc视图的后缀方法
2021/07/03 Java/Android