在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是否可实现多线程  深入理解JavaScript定时机制
Dec 22 Javascript
jquery插件开发方法(初学者)
Feb 03 Javascript
使用Math.floor与Math.random取随机整数的方法详解
May 07 Javascript
深入理解Java线程编程中的阻塞队列容器
Dec 07 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
Jun 08 Javascript
解决wx.onMenuShareTimeline出现的问题
Aug 16 Javascript
jQuery插件DataTable使用方法详解(.Net平台)
Dec 22 Javascript
jQuery日程管理插件fullcalendar使用详解
Jan 07 Javascript
Bootstrap缩略图的创建方法
Mar 22 Javascript
微信小程序模板和模块化用法实例分析
Nov 28 Javascript
在iFrame子页面里实现模态框的方法
Aug 17 Javascript
javascript局部自定义鼠标右键菜单
Dec 08 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
Thinkphp调用Image类生成缩略图的方法
2015/03/07 PHP
php抓取并保存网站图片的实现代码
2015/10/28 PHP
Yii实现单用户博客系统文章详情页插入评论表单的方法
2015/12/28 PHP
php preg_match的匹配不同国家语言实例
2016/12/29 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
ECMAScript5(ES5)中bind方法使用小结
2015/05/07 Javascript
《JavaScript函数式编程》读后感
2015/08/07 Javascript
关于vue.extend和vue.component的区别浅析
2017/08/16 Javascript
vue2.0 移动端实现下拉刷新和上拉加载更多的示例
2018/04/23 Javascript
深入剖析Node.js cluster模块
2018/05/23 Javascript
AngularJS 前台分页实现的示例代码
2018/06/07 Javascript
JointJS JavaScript流程图绘制框架解析
2019/08/15 Javascript
javascript执行上下文、变量对象实例分析
2020/04/25 Javascript
利用 Chrome Dev Tools 进行页面性能分析的步骤说明(前端性能优化)
2021/02/24 Javascript
[54:29]2018DOTA2亚洲邀请赛 4.7 淘汰赛 VP vs LGD 第二场
2018/04/09 DOTA
python检测lvs real server状态
2014/01/22 Python
Python随机生成一个6位的验证码代码分享
2015/03/24 Python
python类和函数中使用静态变量的方法
2015/05/09 Python
Python操作MySQL数据库的三种方法总结
2018/01/30 Python
浅谈Python的条件判断语句if/else语句
2019/03/21 Python
python 函数的缺省参数使用注意事项分析
2019/09/17 Python
python3 求约数的实例
2019/12/05 Python
使用PyTorch实现MNIST手写体识别代码
2020/01/18 Python
keras的ImageDataGenerator和flow()的用法说明
2020/07/03 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
利用CSS3实现动态的二级三级菜单效果实例源码
2017/01/04 HTML / CSS
html5音频_动力节点Java学院整理
2018/08/22 HTML / CSS
阿玛尼美妆俄罗斯官网:Giorgio Armani Beauty RU
2020/07/19 全球购物
微博营销计划书
2014/01/10 职场文书
2014年班级工作总结
2014/11/14 职场文书
2015年元旦标语大全
2014/12/09 职场文书
庆六一开幕词
2015/01/29 职场文书
2015年学雷锋活动总结
2015/02/06 职场文书
母亲去世追悼词
2015/06/23 职场文书
一文读懂go中semaphore(信号量)源码
2021/04/03 Golang
Python中三种花式打印的示例详解
2022/03/19 Python