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 相关文章推荐
Prototype String对象 学习
Jul 19 Javascript
jQuery之end()和pushStack()使用介绍
Feb 07 Javascript
每天一篇javascript学习小结(Function对象)
Nov 16 Javascript
浏览器环境下JavaScript脚本加载与执行探析之动态脚本与Ajax脚本注入
Jan 19 Javascript
简单的jQuery banner图片轮播实例代码
Mar 04 Javascript
jQuery判断是否存在滚动条的简单方法
Sep 17 Javascript
jQuery Ajax 实现在html页面实时显示用户登录状态
Dec 30 Javascript
javascript中replace使用方法总结
Mar 01 Javascript
Javascript中的getter和setter初识
Aug 17 Javascript
vue项目中使用Hbuilder打包app 设置沉浸式状态栏的方法
Oct 22 Javascript
js tab栏切换代码实例解析
Sep 03 Javascript
javascript的惯性运动实现代码实例
Sep 07 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的栏目导航程序
2006/10/09 PHP
优化PHP程序的方法小结
2012/02/23 PHP
zf框架的zend_cache缓存使用方法(zend框架)
2014/03/14 PHP
重定向实现代码
2006/11/20 Javascript
一个可以显示阴历的JS代码
2007/03/05 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
JQuyer $.post 与 $.ajax 访问WCF ajax service 时的问题需要注意的地方
2011/09/20 Javascript
setTimeout的延时为0时多个浏览器的区别
2012/05/23 Javascript
原生js ActiveXObject获取execl里面的值
2013/11/01 Javascript
Jquery+asp.net后台数据传到前台js进行解析的方法
2014/05/11 Javascript
JQuery插件Quicksand实现超炫的动画洗牌效果
2015/05/03 Javascript
用JavaScript显示浏览器客户端信息的超相近教程
2015/06/18 Javascript
最简单纯JavaScript实现Tab标签页切换的方式(推荐)
2016/07/25 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
关于在mongoose中填充外键的方法详解
2017/08/14 Javascript
vue slot 在子组件中显示父组件传递的模板
2018/03/02 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
学习LayUI时自研的表单参数校验框架案例分析
2019/07/29 Javascript
ant design pro中可控的筛选和排序实例
2020/11/17 Javascript
举例讲解Python中的迭代器、生成器与列表解析用法
2016/03/20 Python
python3.4用循环往mysql5.7中写数据并输出的实现方法
2017/06/20 Python
浅谈Python中的bs4基础
2018/10/21 Python
Python实现Word表格转成Excel表格的示例代码
2020/04/16 Python
jenkins+python自动化测试持续集成教程
2020/05/12 Python
python中如何进行连乘计算
2020/05/28 Python
python正则表达式的懒惰匹配和贪婪匹配说明
2020/07/13 Python
新加坡航空官方网站:Singapore Airlines
2016/10/13 全球购物
Merrell美国官网:美国登山运动鞋品牌
2018/02/07 全球购物
英国顶级珠宝品牌之家:John Greed
2018/06/09 全球购物
竞选班长演讲稿
2013/12/30 职场文书
环境科学专业求职信
2014/08/04 职场文书
祝福语集锦:给满月宝宝的祝福语
2019/11/20 职场文书
Mysql - 常用函数 每天积极向上
2021/04/05 MySQL
Python OpenCV快速入门教程
2021/04/17 Python
MySQL索引知识的一些小妙招总结
2021/05/10 MySQL
Python可视化学习之seaborn调色盘
2022/02/24 Python