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 学习之旅 (2)
Feb 05 Javascript
js生成缩略图后上传并利用canvas重绘
May 15 Javascript
Node.js中Request模块处理HTTP协议请求的基本使用教程
Mar 31 Javascript
AngularJs  E2E Testing 详解
Sep 02 Javascript
jQuery简单创建节点的方法
Sep 09 Javascript
js改变html的原有内容实现方法
Oct 05 Javascript
原生js的ajax和解决跨域的jsonp(实例讲解)
Oct 16 Javascript
Koa2微信公众号开发之消息管理
May 16 Javascript
JS学习笔记之原型链和利用原型实现继承详解
May 29 Javascript
vue 使用lodash实现对象数组深拷贝操作
Sep 10 Javascript
微信小程序canvas动态时钟
Oct 22 Javascript
Vue组件更新数据v-model不生效的解决
Apr 02 Vue.js
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的栏目导航程序
2006/10/09 PHP
超强分页类2.0发布,支持自定义风格,默认4种显示模式
2007/01/02 PHP
php5.2时间相差8小时
2007/01/15 PHP
PHP下对数组进行排序的函数
2010/08/08 PHP
php实现可以设置中奖概率的抽奖程序代码分享
2014/01/19 PHP
php无限遍历目录示例
2014/02/21 PHP
PHP中cookie和session的区别实例分析
2014/08/28 PHP
php获取微信openid方法总结
2019/10/10 PHP
JavaScript 不只是脚本
2007/05/30 Javascript
js innerHTML 的一些问题的解决方法
2008/06/22 Javascript
javascript预加载图片、css、js的方法示例介绍
2013/10/14 Javascript
排序算法的javascript实现与讲解(99js手记)
2014/09/28 Javascript
深入分析JSONP跨域的原理
2014/12/10 Javascript
Node.js的Koa框架上手及MySQL操作指南
2016/06/13 Javascript
canvas实现探照灯效果
2017/02/07 Javascript
教你快速搭建Node.Js服务器的方法教程
2017/03/30 Javascript
JS 中document.write()的用法和清空的原因浅析
2017/12/04 Javascript
JS遍历DOM文档树的方法实例详解
2018/04/03 Javascript
使用D3.js+Vue实现一个简单的柱形图
2018/08/05 Javascript
Angular6新特性之Angular Material
2018/12/28 Javascript
Django+vue跨域问题解决的详细步骤
2019/01/20 Javascript
vue data变量相互赋值后被实时同步的解决步骤
2020/08/05 Javascript
[01:03:31]DOTA2上海特级锦标赛B组资格赛#1 Alliance VS Fnatic第二局
2016/02/26 DOTA
[02:27]2018DOTA2亚洲邀请赛赛前采访-OpTic
2018/04/03 DOTA
python中函数传参详解
2016/07/03 Python
python笔记:mysql、redis操作方法
2017/06/28 Python
python重试装饰器的简单实现方法
2019/01/31 Python
基于spring boot 日志(logback)报错的解决方式
2020/02/20 Python
Python 如何操作 SQLite 数据库
2020/08/17 Python
前厅收银主管岗位职责
2014/02/04 职场文书
中队活动总结
2014/08/27 职场文书
食品委托检验协议书范本
2014/09/12 职场文书
PhpSpreadsheet中文文档 | Spreadsheet操作教程实例
2021/04/01 PHP
Python OpenGL基本配置方式
2022/05/20 Python
Apache POI操作批量导入MySQL数据库
2022/06/21 Servers