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 的说明 js类
Sep 07 Javascript
初探jquery——表单应用范例
Feb 20 Javascript
js实现键盘Enter键提交表单的方法
May 27 Javascript
JS实现下拉菜单赋值到文本框的方法
Aug 18 Javascript
angularjs在ng-repeat中使用ng-model遇到的问题
Jan 21 Javascript
js选择器全面解析
Jun 27 Javascript
Cpage.js给组件绑定事件的实现代码
Aug 31 Javascript
解析vue路由异步组件和懒加载案例
Jun 08 Javascript
小程序文字跑马灯效果
Dec 28 Javascript
你不可不知的Vue.js列表渲染详解
Oct 01 Javascript
ES6对象操作实例详解
May 23 Javascript
详解vue3.0 diff算法的使用(超详细)
Jul 01 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
一个显示天气预报的程序
2006/10/09 PHP
帖几个PHP的无限分类实现想法~
2007/01/02 PHP
PHP 截取字符串 分别适合GB2312和UTF8编码情况
2009/02/12 PHP
simplehtmldom Doc api帮助文档
2012/03/26 PHP
PHP实现在线阅读PDF文件的方法
2015/06/17 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
PHP实现求连续子数组最大和问题2种解决方法
2017/12/26 PHP
PHP实现微信支付(jsapi支付)流程步骤详解
2018/03/15 PHP
javascript Firefox与IE 替换节点的方法
2010/02/24 Javascript
A标签触发onclick事件而不跳转的多种解决方法
2013/06/27 Javascript
js键盘事件的keyCode
2014/07/29 Javascript
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
js随机生成网页背景颜色的方法
2015/02/26 Javascript
javascript实现点击单选按钮链接转向对应网址的方法
2015/08/12 Javascript
jquery实现像栅栏一样左右滑出式二级菜单效果代码
2015/08/24 Javascript
javascript中window.open在原来的窗口中打开新的窗口(不同名)
2015/11/15 Javascript
JS实现上下左右对称的九九乘法表
2016/02/22 Javascript
canvas实现十二星座星空图
2017/02/14 Javascript
js控制按钮,防止频繁点击响应的实例
2017/02/15 Javascript
JavaScript实现的选择排序算法实例分析
2017/04/14 Javascript
elementUI Vue 单个按钮显示和隐藏的变换功能(两种方法)
2018/09/04 Javascript
JS实现马赛克图片效果完整示例
2019/04/13 Javascript
[01:10]DOTA2次级职业联赛 - U5战队宣传片
2014/12/01 DOTA
[06:06]2018DOTA2亚洲邀请赛主赛事第四日战况回顾 全明星赛欢乐上演
2018/04/07 DOTA
简介Python设计模式中的代理模式与模板方法模式编程
2016/02/02 Python
python Django批量导入不重复数据
2016/03/25 Python
浅谈Python中的zip()与*zip()函数详解
2018/02/24 Python
python re正则匹配网页中图片url地址的方法
2018/12/20 Python
opencv 形态学变换(开运算,闭运算,梯度运算)
2020/07/07 Python
django有哪些好处和优点
2020/09/01 Python
AmazeUI 手机版页面的顶部导航条Header与侧边导航栏offCanvas的示例代码
2020/08/19 HTML / CSS
英文简历自荐信范文
2013/12/11 职场文书
党校培训自我鉴定范文
2014/03/20 职场文书
基石观后感
2015/06/12 职场文书
婚礼答谢词范文
2015/09/29 职场文书
高一语文教学反思
2016/02/16 职场文书