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 相关文章推荐
JQuery团队打造的javascript单元测试工具QUnit介绍
Feb 26 Javascript
JavaScript this调用规则说明
Mar 08 Javascript
JS的千分位算法实现思路
Jul 31 Javascript
JavaScript模拟重力状态下抛物运动的方法
Mar 03 Javascript
JS+CSS实现表格高亮的方法
Aug 05 Javascript
Jq通过td获取同行其它列td的方法
Oct 05 Javascript
浅谈 Webpack 如何处理图片(开发、打包、优化)
May 15 Javascript
微信小游戏之使用three.js 绘制一个旋转的三角形
Jun 10 Javascript
vue 更改连接后台的api示例
Nov 11 Javascript
Windows下安装 node 的版本控制工具 nvm
Feb 06 Javascript
一文读懂vue动态属性数据绑定(v-bind指令)
Jul 20 Javascript
如何在Vue.JS中使用图标组件
Aug 04 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/09/05 PHP
PHP 危险函数全解析
2009/09/09 PHP
深入apache配置文件httpd.conf的部分参数说明
2013/06/28 PHP
CI框架整合widget(页面格局)的方法
2016/05/17 PHP
PHP读取大文件末尾N行的高效方法推荐
2016/06/03 PHP
[原创]smarty简单模板变量输出方法
2016/07/09 PHP
Zend Framework路由器用法实例详解
2016/12/11 PHP
laravel框架使用极光推送消息操作示例
2020/02/15 PHP
用js的for循环获取radio选中的值
2013/10/21 Javascript
jquery实现textarea输入框限制字数的方法
2015/01/15 Javascript
JS实现模拟风力的雪花飘落效果
2015/05/13 Javascript
JavaScript 控制字体大小设置的方法
2016/11/23 Javascript
bootstrap提示标签、提示框实现代码
2016/12/28 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
解决Angular.js中使用Swiper插件不能滑动的问题
2018/02/26 Javascript
es6新特性之 class 基本用法解析
2018/05/05 Javascript
详解javascript函数写法大全
2019/03/25 Javascript
原生js实现照片墙效果
2020/10/13 Javascript
Ant design vue中的联动选择取消操作
2020/10/31 Javascript
python通过yield实现数组全排列的方法
2015/03/18 Python
Django框架中数据的连锁查询和限制返回数据的方法
2015/07/17 Python
利用Python实现颜色色值转换的小工具
2016/10/27 Python
完美解决Pycharm无法导入包的问题 Unresolved reference
2018/05/18 Python
PyCharm代码格式调整方法
2018/05/23 Python
Python迭代器与生成器基本用法分析
2018/07/26 Python
基于Django框架利用Ajax实现点赞功能实例代码
2018/08/19 Python
什么是Python中的顺序表
2020/06/02 Python
基于python 取余问题(%)详解
2020/06/03 Python
毕业生实习鉴定
2013/12/11 职场文书
物业门卫岗位职责
2013/12/28 职场文书
2014社区三八妇女节活动总结
2014/03/01 职场文书
物理学专业自荐信
2014/06/11 职场文书
公司副总经理岗位职责
2015/04/08 职场文书
2019年最新借条范本!
2019/07/08 职场文书
在校大学生才艺比赛策划书怎么写?
2019/08/26 职场文书
利用前端HTML+CSS+JS开发简单的TODOLIST功能(记事本)
2021/04/13 Javascript