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 相关文章推荐
ie 调试javascript的工具
Apr 29 Javascript
关闭浏览器窗口弹出提示框并且可以控制其失效
Apr 15 Javascript
json中换行符的处理方法示例介绍
Jun 10 Javascript
jQuery验证元素是否为空的两种常用方法
Mar 17 Javascript
原生js实现移动端瀑布流式代码示例
Dec 18 Javascript
javascript实现多张图片左右无缝滚动效果
Mar 22 Javascript
深入理解Commonjs规范及Node模块实现
May 17 Javascript
AngularJS解决ng-if中的ng-model值无效的问题
Jun 21 Javascript
Bootstrap模态框插入视频的实现代码
Jun 25 Javascript
jQuery设置下拉框显示与隐藏效果的方法分析
Sep 15 jQuery
IntelliJ IDEA编辑器配置vue高亮显示
Sep 26 Javascript
如何管理Vue中的缓存页面
Feb 06 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
《魔兽争霸3》重制版究竟重制了什么?玩家:这么糊弄真的好吗?
2020/05/04 魔兽争霸
PHP的一个基础知识 表单提交
2011/07/04 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
PHP邮箱验证示例教程
2016/06/01 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
2016/10/10 PHP
PHP 7.1新特性的汇总介绍
2016/12/16 PHP
Yii2框架操作数据库的方法分析【以mysql为例】
2019/05/27 PHP
php7 图形用户界面GUI 开发示例
2020/02/22 PHP
在IE模态窗口中自由查看HTML源码的方法
2007/03/08 Javascript
js实现可折叠展开的手风琴菜单效果
2015/09/07 Javascript
Bootstrap Img 图片样式(推荐)
2016/12/13 Javascript
Vue中之nextTick函数源码分析详解
2017/10/17 Javascript
Express系列之multer上传的使用
2017/10/27 Javascript
Node之简单的前后端交互(实例讲解)
2017/11/14 Javascript
浅析Vue中method与computed的区别
2018/03/06 Javascript
jQuery.parseJSON()函数详解
2019/02/28 jQuery
js module大战
2019/04/19 Javascript
BootStrap前端框架使用方法详解
2020/02/26 Javascript
[00:20]TI9不朽观赛名额抽取
2019/08/05 DOTA
Python 正则表达式匹配字符串中的http链接方法
2018/12/25 Python
python scipy卷积运算的实现方法
2019/09/16 Python
CSS3实现缺角矩形,折角矩形以及缺角边框
2019/12/20 HTML / CSS
浅谈amaze-ui中datepicker和datetimepicker注意的几点
2020/08/21 HTML / CSS
美国最大的旗帜经销商:Carrot-Top
2018/02/26 全球购物
美国优质宠物用品购买网站:Muttropolis
2020/02/17 全球购物
三个Unix的命令面试题
2015/04/12 面试题
网上卖盒饭创业计划书
2014/01/26 职场文书
结婚保证书范文
2014/04/29 职场文书
产品设计开发计划书
2014/05/07 职场文书
工作散漫检讨书
2014/09/16 职场文书
领导班子党的群众路线对照检查材料
2014/09/25 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
初中化学教学反思
2016/02/22 职场文书
python3 实现mysql数据库连接池的示例代码
2021/04/17 Python
python获取字符串中的email
2022/03/31 Python
深入理解MySQL中MVCC与BufferPool缓存机制
2022/05/25 MySQL