在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 相关文章推荐
常用参考资料(手册)下载或者链接
Jul 22 Javascript
jquery学习笔记 用jquery实现无刷新登录
Aug 08 Javascript
S2SH整合JQuery+Ajax实现登录验证功能实现代码
Jan 30 Javascript
jquery二级目录选中当前页的css样式
Dec 08 Javascript
jquery判断页面网址是否有效的两种方法
Dec 11 Javascript
el表达式 写入bootstrap表格数据页面的实例代码
Jan 11 Javascript
详谈angularjs中路由页面强制更新的问题
Apr 24 Javascript
vue resource post请求时遇到的坑
Oct 19 Javascript
解决vue的变量在settimeout内部效果失效的问题
Aug 30 Javascript
LayUi数据表格自定义赋值方式
Oct 26 Javascript
使用Element的InfiniteScroll 无限滚动组件报错的解决
Jul 27 Javascript
JavaScript选择器函数querySelector和querySelectorAll
Nov 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
php自动获取字符串编码函数mb_detect_encoding
2011/05/31 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
值得分享的php+ajax实时聊天室
2016/07/20 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
2018/06/16 PHP
javascript Xml增删改查(IE下)操作实现代码
2009/01/30 Javascript
JS 两个字符串时间的天数差计算
2013/08/25 Javascript
[原创]推荐10款最热门jQuery UI框架
2014/08/19 Javascript
javascript实用方法总结
2015/02/06 Javascript
浅谈jQuery中replace()方法
2015/05/13 Javascript
Node.js中JavaScript操作MySQL的常用方法整理
2016/03/01 Javascript
预防网页挂马的方法总结
2016/11/03 Javascript
详解jQuery中的事件
2016/12/14 Javascript
vue分类筛选filter方法简单实例
2017/03/30 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
Flask中获取小程序Request数据的两种方法
2017/05/12 Javascript
Angularjs自定义指令实现分页插件(DEMO)
2017/09/16 Javascript
js实现手机web图片左右滑动效果
2017/12/29 Javascript
Vue+Element实现动态生成新表单并添加验证功能
2019/05/23 Javascript
跟老齐学Python之做一个小游戏
2014/09/28 Python
Python实现基本数据结构中栈的操作示例
2017/12/04 Python
Python socket套接字实现C/S模式远程命令执行功能案例
2018/07/06 Python
Python3批量创建Crowd用户并分配组
2020/05/20 Python
Python接收手机短信的代码整理
2020/08/02 Python
css3实现多个元素依次显示效果
2017/12/12 HTML / CSS
利物浦足球俱乐部官方商店(美国):Liverpool FC US
2019/10/09 全球购物
生产主管岗位职责
2013/11/10 职场文书
数控技术专科生自我评价
2014/01/08 职场文书
手工社团活动方案
2014/02/17 职场文书
政府门卫岗位职责
2014/04/29 职场文书
投资建议书模板
2014/05/12 职场文书
党员干部批评与自我批评反四风思想汇报
2014/09/21 职场文书
读书笔记格式
2015/07/02 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
2016关于读书活动的心得体会
2016/01/14 职场文书
7个关于Python的经典基础案例
2021/11/07 Python
面试官问我Mysql的存储引擎了解多少
2022/08/05 MySQL