在vue-cli中组件通信的方法


Posted in Javascript onDecember 16, 2017

本文介绍了在vue-cli中组件通信的方法,分享给大家。具体如下:

vue组件之间的通信包括三种:

1.父组件向子组件通信
2.子组件向父组件通信
3.同级组件之间的通信

一.父传子组件通信

在vue-cli中组件通信的方法

拿app.vue当父组件,content.vue当子组件

1.父组件中导入子组件(子组件导出)

import contents from './components/content';

2.在父组件中注册子组件

data() {
    return {
        test:'0'
    };
  },
  components:{
    'v-header':headers,
    'v-content':contents
  }

3.子组件通过props来接收数据

<v-content :childs='test'></v-content>

二.子与父组件通信

子组件:

<template>
  <div @click="down()"></div>
</template>

methods: {
  down() {
    this.$emit('down','null'); //主动触发down方法,'null'为向父组件传递的数据
  }
}

父组件:

<div>
  <child @down="changes" :test="test"></child> //监听子组件触发的down事件,然后调用changes方法
</div>
methods: {
  changes(msg) {
    this.test= test;
  }
}

二.非父子组件通信

//把a当作一个中转站
var a = new Vue();

组件1触发:

<div @click="eve"></div>
methods:{
  eve(){
  a.$emit("change",'null')
 }
}

组件2接收:

<div></div>
created(){
  a.$on('change',()=>{
    this.msg = 'null'
  })
}

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 浮动导航栏实现代码
Aug 27 Javascript
jquery表格内容筛选实现思路及代码
Apr 16 Javascript
JavaScript中“过于”犀利地for/in循环使用示例
Oct 22 Javascript
不用一句js代码初始化组件
Jan 27 Javascript
理解javascript封装
Feb 23 Javascript
Vue实现自带的过滤器实例
Mar 09 Javascript
js实现鼠标跟随运动效果
Aug 02 Javascript
Angularjs 1.3 中的$parse实例代码
Sep 14 Javascript
node.js基于express使用websocket的方法
Nov 09 Javascript
Vue中自定义全局组件的实现方法
Dec 08 Javascript
js中let能否完全替代IIFE
Jun 15 Javascript
JS多个表单数据提交下的serialize()应用实例分析
Aug 27 Javascript
动手写一个angular版本的Message组件的方法
Dec 16 #Javascript
EasyUI的DataGrid绑定Json数据源的示例代码
Dec 16 #Javascript
使用Electron构建React+Webpack桌面应用的方法
Dec 15 #Javascript
vue给input file绑定函数获取当前上传的对象完美实现方法
Dec 15 #Javascript
微信小程序左右滑动的实现代码
Dec 15 #Javascript
浅析JavaScript中的特殊数据类型
Dec 15 #Javascript
微信小程序ajax实现请求服务器数据及模版遍历数据功能示例
Dec 15 #Javascript
You might like
yii操作cookie实例简介
2014/07/09 PHP
php中字符查找函数strpos、strrchr与strpbrk用法
2014/11/18 PHP
php调用KyotoTycoon简单实例
2015/04/02 PHP
浅谈PHP的反射机制
2016/12/15 PHP
jQuery仿Excel表格编辑功能的实现代码
2013/05/01 Javascript
使用jquery实现放大镜效果
2014/09/02 Javascript
JQuery判断radio是否选中并获取选中值的示例代码
2014/10/17 Javascript
JS+CSS实现Li列表隔行换色效果的方法
2015/02/16 Javascript
js验证上传图片的方法
2015/05/12 Javascript
在JavaScript中如何解决用execCommand(
2015/10/19 Javascript
Bootstrap每天必学之按钮(Button)插件
2016/04/25 Javascript
深入浅出讲解ES6的解构
2016/08/03 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
jQuery实现删除li节点的方法
2016/12/06 Javascript
微信小程序实现的贪吃蛇游戏【附源码下载】
2018/01/03 Javascript
简化vuex的状态管理方案的方法
2018/06/02 Javascript
详解NodeJS Https HSM双向认证实现
2019/03/12 NodeJs
JavaScript中的垃圾回收与内存泄漏示例详解
2019/05/02 Javascript
简介二分查找算法与相关的Python实现示例
2015/08/26 Python
Python中常见的数据类型小结
2015/08/29 Python
Python简单连接MongoDB数据库的方法
2016/03/15 Python
Python使用内置json模块解析json格式数据的方法
2017/07/20 Python
Python 图像处理: 生成二维高斯分布蒙版的实例
2019/07/04 Python
Python3 批量扫描端口的例子
2019/07/25 Python
python同步windows和linux文件
2019/08/29 Python
html5 input属性使用示例
2013/06/28 HTML / CSS
用HTML5制作烟火效果的教程
2015/05/12 HTML / CSS
夏洛特和乔治婴儿和儿童时装精品店:Charlotte and George
2018/06/06 全球购物
饮料业务员岗位职责
2013/12/15 职场文书
汽车维修工岗位职责
2014/02/12 职场文书
企业诚信承诺书
2014/05/23 职场文书
教师三严三实心得体会
2014/10/11 职场文书
2014年客户经理工作总结
2014/11/20 职场文书
团组织推优材料
2014/12/29 职场文书
2019大学生社会实践报告汇总
2019/08/16 职场文书
SpringBoot整合阿里云视频点播的过程详解
2021/12/06 Java/Android