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 扩展对input的一些操作方法
Oct 30 Javascript
按给定几率进行随机抽取的js代码
Dec 28 Javascript
在javaScript中关于submit和button的区别介绍
Oct 20 Javascript
封装的jquery翻页滚动(示例代码)
Nov 18 Javascript
javascript搜索框效果实现方法
May 14 Javascript
JavaScript获取数组最小值和最大值的方法
Jun 09 Javascript
jQuery网页版打砖块小游戏源码分享
Aug 20 Javascript
node.js 利用流实现读写同步,边读边写的方法
Sep 11 Javascript
Vue.js组件间的循环引用方法示例
Dec 27 Javascript
微信小程序实现的绘制table表格功能示例
Apr 26 Javascript
Vue组件之高德地图地址选择功能的实例代码
Jun 21 Javascript
ES6 Object方法扩展的应用实例分析
Jun 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
利用PHP将部分内容用星号替换
2020/04/21 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
推荐11款jQuery开发的复选框和单选框美化插件
2011/08/02 Javascript
输入自动提示搜索提示功能的使用说明:sugggestion.txt
2013/09/02 Javascript
jQuery使用元素属性attr赋值详解
2015/02/27 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
javaScript中Math()函数注意事项
2015/06/18 Javascript
jQuery过滤HTML标签并高亮显示关键字的方法
2015/08/07 Javascript
浅谈JavaScript 的执行顺序
2015/08/07 Javascript
JavaScript判断FileUpload控件上传文件类型
2015/09/28 Javascript
Jquery实现仿京东商城省市联动菜单
2015/11/19 Javascript
Node.js文件操作方法汇总
2016/03/22 Javascript
基于jquery实现轮播特效
2016/04/22 Javascript
TableSort.js表格排序插件使用方法详解
2017/02/10 Javascript
使用get方式提交表单在地址栏里面不显示提交信息
2017/02/21 Javascript
vue如何在自定义组件中使用v-model
2018/05/14 Javascript
详解vue中使用微信jssdk
2019/04/19 Javascript
M2实现Nodejs项目自动部署的方法步骤
2019/05/05 NodeJs
vue微信分享插件使用方法详解
2020/02/18 Javascript
利用js canvas实现五子棋游戏
2020/10/11 Javascript
[02:35]DOTA2英雄基础教程 末日使者
2013/12/04 DOTA
[01:24]2014DOTA2 TI第二日 YYF表示这届谁赢都有可能
2014/07/11 DOTA
在Python中操作列表之list.extend()方法的使用
2015/05/20 Python
Python控制多进程与多线程并发数总结
2016/10/26 Python
css3 实现圆形旋转倒计时
2018/02/24 HTML / CSS
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
知识竞赛活动方案
2014/02/18 职场文书
有创意的广告词
2014/03/18 职场文书
学生会主席竞聘书
2014/03/31 职场文书
城管综合整治方案
2014/05/01 职场文书
爱耳日宣传活动总结
2014/07/05 职场文书
乡镇务虚会发言材料
2014/10/20 职场文书
质量负责人岗位职责
2015/02/15 职场文书
2015迎新晚会活动总结
2015/07/16 职场文书
百年校庆感言
2015/08/01 职场文书