在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链式操作的正确使用方法
Jan 06 Javascript
JavaScript给url网址进行encode编码的方法
Mar 18 Javascript
javascript嵌套函数和在函数内调用外部函数的区别分析
Jan 31 Javascript
jQuery与Ajax以及序列化
Feb 01 Javascript
在页面中输出当前客户端时间javascript实例代码
Mar 02 Javascript
移动端使用localStorage缓存Js和css文的方法(web开发)
Sep 20 Javascript
mac上node.js环境的安装测试
Jul 03 Javascript
Vue.js 2.5新特性介绍(推荐)
Oct 24 Javascript
解析vue中的$mount
Dec 21 Javascript
bootstrap-treeview实现多级树形菜单 后台JSON格式如何组织?
Jul 26 Javascript
浅析vue-router实现原理及两种模式
Feb 11 Javascript
如何在JS文件中获取Vue组件
Sep 16 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
饭制《星际争霸》Mod:优化游戏机制 增加新单位
2017/07/02 星际争霸
PHP中显示格式化的用户输入
2006/10/09 PHP
PHP语法速查表
2007/01/02 PHP
destoon首页调用求购供应信息的地区名称的方法
2014/08/21 PHP
PHP 设计模式系列之 specification规格模式
2016/01/10 PHP
PHP+shell脚本操作Memcached和Apache Status的实例分享
2016/03/11 PHP
php车辆违章查询数据示例
2016/10/14 PHP
PHP如何实现订单的延时处理详解
2017/12/30 PHP
PHP7 其他修改
2021/03/09 PHP
IE6下出现JavaScript未结束的字符串常量错误的解决方法
2010/11/21 Javascript
jquery.artwl.thickbox.js  一个非常简单好用的jQuery弹出层插件
2012/03/01 Javascript
javascript的offset、client、scroll使用方法详解
2012/12/25 Javascript
由点击页面其它地方隐藏div所想到的jQuery的delegate
2013/08/29 Javascript
nodejs读取memcache示例分享
2014/01/02 NodeJs
JavaScript使用setInterval()函数实现简单轮询操作的方法
2015/02/02 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
Bootstrap每天必学之简单入门
2015/11/19 Javascript
js中数组结合字符串实现查找(屏蔽广告判断url等)
2016/03/30 Javascript
Angular路由简单学习
2016/12/26 Javascript
微信小程序 支付简单实例及注意事项
2017/01/06 Javascript
vue2项目使用sass的示例代码
2017/06/28 Javascript
在vue项目中使用Nprogress.js进度条的方法
2018/01/31 Javascript
Vue分页器实现原理详解
2019/06/28 Javascript
js代码实现轮播图
2020/05/04 Javascript
js实现点击上传图片并设为模糊背景
2020/08/02 Javascript
利用Python3分析sitemap.xml并抓取导出全站链接详解
2017/07/04 Python
PyQt5 QListWidget选择多项并返回的实例
2019/06/17 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
CSS3中animation实现流光按钮效果
2020/12/21 HTML / CSS
使用Html5实现异步上传文件,支持跨域,带有上传进度条
2016/09/17 HTML / CSS
Nisbets爱尔兰:英国最大的厨房和餐饮设备供应商
2019/01/26 全球购物
波兰家居和花园家具专家:4Home
2019/05/26 全球购物
大学四年个人自我小结
2014/03/05 职场文书
节能环保演讲稿
2014/08/28 职场文书
天下第一关导游词
2015/02/06 职场文书
python前后端自定义分页器
2022/04/13 Python