在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对于显示和隐藏等常用状态的判断方法
Dec 13 Javascript
node.js中的fs.readlinkSync方法使用说明
Dec 17 Javascript
浅析jQuery Mobile的初始化事件
Dec 03 Javascript
jQuery使用Selectator插件实现多选下拉列表过滤框(附源码下载)
Apr 08 Javascript
微信小程序 开发经验整理
Feb 15 Javascript
JQuery.dataTables表格插件添加跳转到指定页
Jun 09 jQuery
jQuery实现动态添加节点与遍历节点功能示例
Nov 09 jQuery
vue+axios新手实践实现登陆的示例代码
Jun 06 Javascript
vue组件横向树实现代码
Aug 02 Javascript
jquery分页插件pagination使用教程
Oct 23 jQuery
微信小程序版本自动更新的方法
Jun 14 Javascript
JavaScript实现简单图片切换
Apr 29 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执行zip与rar解压缩方法实现代码
2010/12/05 PHP
php下将多个数组合并成一个数组的方法与实例代码
2011/02/03 PHP
在Laravel中使用GuzzleHttp调用第三方服务的API接口代码
2019/10/15 PHP
ThinkPHP5.0框架实现切换数据库的方法分析
2019/10/30 PHP
javascript函数库-集合框架
2007/04/27 Javascript
window.location.reload()方法刷新页面弹出要再次显示该网页对话框
2013/04/24 Javascript
JS匀速运动演示示例代码
2013/11/26 Javascript
Javascript 按位左移运算符使用介绍(
2014/02/04 Javascript
jQuery文件上传插件Uploadify使用指南
2014/06/05 Javascript
js实例属性和原型属性示例详解
2014/11/23 Javascript
js QQ客服悬浮效果实现代码
2014/12/12 Javascript
js+html5绘制图片到canvas的方法
2015/06/05 Javascript
JavaScript实现将文本框的值插入指定位置的方法
2015/08/13 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
jquery动态创建div与input的实例代码
2016/10/12 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
浅谈箭头函数写法在ReactJs中的使用
2017/08/22 Javascript
微信小程序实现鼠标拖动效果示例
2017/12/01 Javascript
Node.js中sequelize时区的配置方法
2017/12/10 Javascript
详解mpvue中小程序自定义导航组件开发指南
2019/02/11 Javascript
python读写文件操作示例程序
2013/12/02 Python
python 实现语音聊天机器人的示例代码
2018/12/02 Python
python实现人机猜拳小游戏
2020/02/03 Python
Pytorch模型迁移和迁移学习,导入部分模型参数的操作
2021/03/03 Python
Charlotte Tilbury英国官网:英国彩妆品牌
2017/05/26 全球购物
惠普新加坡官方商店:HP Singapore
2020/04/17 全球购物
医学院毕业生自荐信
2013/11/08 职场文书
建筑工程管理专业自荐信范文
2013/12/28 职场文书
家长给小学生的评语
2014/01/30 职场文书
2015年教师节广播稿
2015/08/19 职场文书
班级管理经验交流材料
2015/11/02 职场文书
2016教师六五普法学习心得体会
2016/01/21 职场文书
php字符串倒叙
2021/04/01 PHP
Python预测分词的实现
2021/06/18 Python
Python中request的基本使用解决乱码问题
2022/04/12 Python
MySql按时,天,周,月进行数据统计
2022/08/14 MySQL