在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语法
Jan 18 Javascript
JQuery zClip插件实现复制页面内容到剪贴板
Nov 02 Javascript
微信小程序通过api接口将json数据展现到小程序示例
Jan 20 Javascript
B/S(Web)实时通讯解决方案分享
Apr 06 Javascript
ES6中module模块化开发实例浅析
Apr 06 Javascript
JS实现简单拖拽效果
Jun 21 Javascript
angularjs2 ng2 密码隐藏显示的实例代码
Aug 01 Javascript
Node.js使用Express.Router的方法
Nov 14 Javascript
jQuery实现滚动效果
Nov 17 jQuery
mint-ui 时间插件使用及获取选择值的方法
Feb 09 Javascript
js实现简单选项卡制作
Aug 05 Javascript
JavaScript最完整的深浅拷贝实现方式详解
Feb 28 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
搭建基于Docker的PHP开发环境的详细教程
2015/07/01 PHP
PHP实现对二维数组某个键排序的方法
2016/09/14 PHP
Laravel5中防止XSS跨站攻击的方法
2016/10/10 PHP
javascript arguments 传递给函数的隐含参数
2009/08/21 Javascript
Javascript 通过json自动生成Dom的代码
2010/04/01 Javascript
document.getElementById的简写方式(获取id对象的简略写法)
2010/09/10 Javascript
jquery一般方法介绍 入门参考
2011/06/21 Javascript
子页向父页传值示例
2013/11/27 Javascript
使用jquery修改表单的提交地址基本思路
2014/06/04 Javascript
深入理解JavaScript系列(21):S.O.L.I.D五大原则之接口隔离原则ISP详解
2015/03/05 Javascript
js比较日期大小的方法
2015/05/12 Javascript
基于jQuery下拉选择框插件支持单选多选功能代码
2016/06/07 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
ES6新特性之Symbol类型用法分析
2017/03/31 Javascript
基于vue2的canvas时钟倒计时组件步骤解析
2018/11/05 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
基于纯JS实现多张图片的懒加载Lazy过程解析
2019/10/14 Javascript
原生js+ajax分页组件
2020/01/30 Javascript
python3批量删除豆瓣分组下的好友的实现代码
2016/06/07 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
2018/07/13 Python
Python递归函数实例讲解
2019/02/27 Python
Python发展简史 Python来历
2019/05/14 Python
Python中Selenium模块的使用详解
2020/10/09 Python
Python用摘要算法生成token及检验token的示例代码
2020/12/01 Python
canvas使用注意点总结
2013/07/19 HTML / CSS
希尔顿酒店官方网站:Hilton Hotels
2017/06/01 全球购物
欧洲第一的摇滚和金属乐队服装网站:EMP
2017/10/26 全球购物
MAC Cosmetics巴西官方网站:M·A·C彩妆
2019/04/18 全球购物
New Balance俄罗斯官方网上商店:购买运动鞋
2020/03/02 全球购物
Tea Collection官网:一家位于旧金山的童装公司
2020/08/07 全球购物
工程售后服务承诺书
2014/05/21 职场文书
环保口号大全
2014/06/12 职场文书
高等学院职业生涯规划书范文
2014/09/16 职场文书
镇党政领导班子民主生活会思想汇报
2014/10/11 职场文书
党员个人整改措施
2014/10/24 职场文书
2016年公司“3.12”植树节活动总结
2016/03/16 职场文书