在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 ajax cache缓存问题
Jul 01 Javascript
jquery 无限级联菜单案例分享
Mar 26 Javascript
a标签click和href执行顺序探讨
Jun 23 Javascript
js实现获取当前时间是本月第几周的方法
Aug 11 Javascript
分享两段简单的JS代码防止SQL注入
Apr 12 Javascript
AJAX实现瀑布流触发分页与分页触发瀑布流的方法
May 23 Javascript
JavaScript_object基础入门(必看篇)
Jun 13 Javascript
浅谈jQuery的bind和unbind事件(绑定和解绑事件)
Mar 02 Javascript
Linux系统中利用node.js提取Word(doc/docx)及PDF文本的内容
Jun 17 Javascript
vue-ajax小封装实例
Sep 18 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
Jun 09 Javascript
VUE中使用HTTP库Axios方法详解
Feb 05 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
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
Zend Framework教程之分发器Zend_Controller_Dispatcher用法详解
2016/03/07 PHP
总结PHP中数值计算的注意事项
2016/08/14 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
PHP yii实现model添加默认值的方法(两种方法)
2016/11/10 PHP
ThinkPHP实现转换数据库查询结果数据到对应类型的方法
2017/11/16 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
2018/05/23 PHP
laravel 根据不同组织加载不同视图的实现
2019/10/14 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
关于IE中getElementsByClassName不能用的问题解决方法
2013/08/26 Javascript
从数组中随机取x条不重复数据的JS代码
2013/12/24 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
初步使用bootstrap快速创建页面
2016/03/03 Javascript
Jquery实现跨域异步上传文件总结
2017/02/03 Javascript
Bootstrap媒体对象学习使用
2017/03/07 Javascript
详解Chart.js轻量级图表库的使用经验
2018/05/22 Javascript
详解React Native 屏幕适配(炒鸡简单的方法)
2018/06/11 Javascript
解决前后端分离 vue+springboot 跨域 session+cookie失效问题
2019/05/13 Javascript
Vue图片浏览组件v-viewer用法分析【支持旋转、缩放、翻转等操作】
2019/11/04 Javascript
JS实现音乐钢琴特效
2020/01/06 Javascript
python共享引用(多个变量引用)示例代码
2013/12/04 Python
教你用Type Hint提高Python程序开发效率
2016/08/08 Python
Python之web模板应用
2017/12/26 Python
对numpy中shape的深入理解
2018/06/15 Python
详解Python的hasattr() getattr() setattr() 函数使用方法
2018/07/09 Python
python遍历文件夹找出文件夹后缀为py的文件方法
2018/10/21 Python
浅谈Python大神都是这样处理XML文件的
2019/05/31 Python
基于python分析你的上网行为 看看你平时上网都在干嘛
2019/08/13 Python
python实现按日期归档文件
2021/01/30 Python
AmazeUI 按钮交互的实现示例
2020/08/24 HTML / CSS
英国领先的运动营养品牌:Protein Dynamix
2018/01/02 全球购物
意大利自行车商店:Cingolani Bike Shop
2019/09/03 全球购物
保安的辞职报告怎么写
2014/01/20 职场文书
优秀班组申报材料
2014/12/25 职场文书
《最后一头战象》教学反思
2016/02/16 职场文书
使用css样式设计一个简单的html登陆界面的实现
2021/03/30 HTML / CSS