在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的文字滚动跑马灯插件(一个页面多个滚动区)
Jul 26 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
Apr 08 Javascript
点击表单提交时出现jQuery没有权限的解决方法
Jul 23 Javascript
node.js中的fs.createReadStream方法使用说明
Dec 17 Javascript
理解 JavaScript Scoping &amp; Hoisting(二)
Nov 18 Javascript
JavaScript的函数式编程基础指南
Mar 19 Javascript
php简单数据库操作类的封装
Jun 08 Javascript
jquery自定义显示消息数量
Dec 19 jQuery
Node.js事件的正确使用方法
Apr 05 Javascript
vue实现滑动到底部加载更多效果
Oct 27 Javascript
原生js实现3D轮播图
Mar 21 Javascript
微信小程序 根据不同用户切换不同TabBar
Apr 21 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边学边教》(04.编写简易的通讯录――视频教程1)
2006/12/13 PHP
phpmyadmin中配置文件现在需要绝密的短语密码的解决方法
2007/02/11 PHP
PHP 杂谈《重构-改善既有代码的设计》之四 简化条件表达式
2012/04/09 PHP
PHP缓存技术的多种方法小结
2012/08/14 PHP
PHP实现可自定义样式的分页类
2016/03/29 PHP
验证坐标在某坐标区域内php代码
2016/10/08 PHP
php中10个不同等级压缩优化图片操作示例
2016/11/14 PHP
PHP共享内存使用与信号控制实例分析
2018/05/09 PHP
js+div实现图片滚动效果代码
2014/02/10 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
将JSON字符串转换成Map对象的方法
2016/11/30 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
利用Jasmine对Angular进行单元测试的方法详解
2017/06/12 Javascript
JS图片预加载插件详解
2017/06/21 Javascript
zTree异步加载展开第一级节点的实现方法
2017/09/05 Javascript
微信小程序的tab选项卡的实现效果
2019/05/15 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
Python中每次处理一个字符的5种方法
2015/05/21 Python
Python实现PS图像抽象画风效果的方法
2018/01/23 Python
python在线编译器的简单原理及简单实现代码
2018/02/02 Python
Python任务自动化工具tox使用教程
2020/03/17 Python
Python 3.9的到来到底是意味着什么
2020/10/14 Python
关于box-sizing的全面理解
2016/07/28 HTML / CSS
英国电子专家:maplin
2019/09/04 全球购物
优秀毕业生推荐信
2013/11/02 职场文书
初中体育教学反思
2014/01/14 职场文书
网站美工岗位职责
2014/04/02 职场文书
活动倡议书范文
2014/05/13 职场文书
2014年党员干部四风问题自我剖析材料
2014/09/29 职场文书
团委工作总结2015
2015/04/02 职场文书
敬老院义诊活动总结
2015/05/07 职场文书
植物园观后感
2015/06/11 职场文书
结婚幸福感言
2015/08/01 职场文书
2016年党员干部廉政承诺书
2016/03/24 职场文书
python中的mysql数据库LIKE操作符详解
2021/07/01 MySQL
服务器SVN搭建图文安装过程
2022/06/21 Servers