在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 相关文章推荐
Javascript延迟执行实现方法(setTimeout)
Dec 30 Javascript
JavaScript高级程序设计(第3版)学习笔记4 js运算符和操作符
Oct 11 Javascript
jquery弹出框的用法示例(一)
Aug 26 Javascript
node.js中的fs.readSync方法使用说明
Dec 17 Javascript
JavaScript语言对Unicode字符集的支持详解
Dec 30 Javascript
JQuery EasyUI的使用
Feb 24 Javascript
全面解析Bootstrap中transition、affix的使用方法
May 30 Javascript
详解Jquery Easyui的验证扩展
Jan 09 Javascript
js中apply()和call()的区别与用法实例分析
Aug 14 Javascript
微信小程序3种位置API的使用方法详解
Aug 05 Javascript
微信小程序分享小程序码的生成(带参数)以及参数的获取
Mar 25 Javascript
前端如何实现动画过渡效果
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操作MySQL事务实例
2014/11/05 PHP
PHP图像处理之imagecreate、imagedestroy函数介绍
2014/11/19 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
php无限分类使用concat如何实现
2015/11/05 PHP
PHP互换两个变量值的方法(不用第三变量)
2016/11/14 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
php获取数据库结果集方法(推荐)
2017/06/01 PHP
PHP递归实现文件夹的复制、删除、查看大小操作示例
2017/08/11 PHP
Laravel 手动开关 Eloquent 修改器的操作方法
2019/12/30 PHP
从零开始学习jQuery (十) jQueryUI常用功能实战
2011/02/23 Javascript
获取div编辑框,textarea,input text的光标位置 兼容IE,FF和Chrome的方法介绍
2012/11/08 Javascript
jQuery实现点击标题输入详细信息
2013/04/16 Javascript
jQuery中add()方法用法实例
2015/01/08 Javascript
JS实现常见的TAB、弹出层效果(TAB标签,斑马线,遮罩层等)
2015/10/08 Javascript
Vue中父组件向子组件通信的方法
2017/07/11 Javascript
AngularJS实现的生成随机数与猜数字大小功能示例
2017/12/25 Javascript
JS学习笔记之数组去重实现方法小结
2019/05/29 Javascript
浅谈Vue项目骨架屏注入实践
2019/08/05 Javascript
VSCode 添加自定义注释的方法(附带红色警戒经典注释风格)
2020/08/27 Javascript
[01:10]3.19DOTA2发布会 三代刀塔人第一代
2014/03/25 DOTA
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
python发送邮件的实例代码(支持html、图片、附件)
2013/03/04 Python
python获取文件扩展名的方法
2015/07/06 Python
TF-IDF算法解析与Python实现方法详解
2017/11/16 Python
Django渲染Markdown文章目录的方法示例
2019/01/02 Python
用Cython加速Python到“起飞”(推荐)
2019/08/01 Python
django实现用户注册实例讲解
2019/10/30 Python
优秀的计算机专业求职信范文
2013/12/27 职场文书
单位成立周年感言
2014/01/26 职场文书
2014年五一活动策划方案
2014/03/15 职场文书
保健品市场营销方案
2014/03/31 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
节约能源标语
2014/06/17 职场文书
校本课程教学计划
2015/01/19 职场文书
春节慰问信范文
2015/02/15 职场文书
详解运行Python的神器Jupyter Notebook
2021/06/03 Python