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 面向对象技术基础教程
Mar 03 Javascript
Javascript 浮点运算的问题分析与解决方法
Aug 27 Javascript
jquery对象和javascript对象即DOM对象相互转换
Aug 07 Javascript
基于RequireJS和JQuery的模块化编程日常问题解析
Apr 14 Javascript
简单封装js的dom查询实例代码
Jul 08 Javascript
JS本地刷新返回上一页代码
Jul 25 Javascript
js中new一个对象的过程
Feb 20 Javascript
Angular.JS内置服务$http对数据库的增删改使用教程
May 07 Javascript
vuejs事件中心管理组件间的通信详解
Aug 09 Javascript
angularJs使用ng-repeat遍历后选中某一个的方法
Sep 30 Javascript
jquery实现直播视频弹幕效果
Feb 25 jQuery
使用 Opentype.js 生成字体子集的实例代码详解
May 25 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
1 Tube Radio
2021/03/02 无线电
微信公众平台接口开发入门示例
2014/12/24 PHP
PHP中使用CURL获取页面title例子
2015/01/07 PHP
Yii CDBCriteria常用方法实例小结
2017/01/19 PHP
laravel 5.5 关闭token的3种实现方式
2019/10/24 PHP
jQuery LigerUI 使用教程入门篇
2012/01/18 Javascript
jquery网页元素拖拽插件效果及实现
2013/08/05 Javascript
js中setTimeout()与clearTimeout()用法实例浅析
2015/05/12 Javascript
js+div实现文字滚动和图片切换效果代码
2015/08/27 Javascript
jQuery Ajax 全局调用封装实例代码详解
2016/06/02 Javascript
详解AngularJs中$sce与$sceDelegate上下文转义服务
2016/09/21 Javascript
js实现简单的二级联动效果
2017/03/09 Javascript
angular2路由之routerLinkActive指令【推荐】
2018/05/30 Javascript
详解如何制作并发布一个vue的组件的npm包
2018/11/10 Javascript
Angular封装搜索框组件操作示例
2019/04/25 Javascript
vue scroll滚动判断的实现(是否滚动到底部、滚动方向、滚动节流、获取滚动区域dom元素)
2020/06/11 Javascript
[02:12]Dota 2 推出全新英雄—— 电炎绝手
2019/08/23 DOTA
详解python之配置日志的几种方式
2017/05/22 Python
python爬虫基础知识点整理
2020/06/02 Python
python 将列表里的字典元素合并为一个字典实例
2020/09/01 Python
Sublime Text3最新激活注册码分享适用2020最新版 亲测可用
2020/11/12 Python
Html5与App的通讯方式详解
2019/10/24 HTML / CSS
英智兴达软件测试笔试题
2016/10/12 面试题
UNIX特点都有哪些
2016/04/05 面试题
令人啧啧称赞的经理推荐信
2013/11/07 职场文书
英文自荐信格式
2013/11/28 职场文书
家长学校实施方案
2014/03/15 职场文书
精神文明单位申报材料
2014/05/02 职场文书
2014年前台接待工作总结
2014/12/05 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
基于flask实现五子棋小游戏
2021/05/25 Python
详解MindSpore自定义模型损失函数
2021/06/30 Python
MySQL高速缓存启动方法及参数详解(query_cache_size)
2021/07/01 MySQL
【js设计模式】SOLID五大设计原则
2022/03/24 Javascript
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
MySQL数据库查询进阶之多表查询详解
2022/04/08 MySQL