在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 相关文章推荐
让你的博文自动带上缩址的实现代码,方便发到微博客上
Dec 28 Javascript
JavaScript 继承使用分析
May 12 Javascript
Three.js源码阅读笔记(基础的核心Core对象)
Dec 27 Javascript
解决jquery插件冲突的问题
Jan 23 Javascript
jquery实现submit提交表单
Feb 03 Javascript
js实现无缝滚动特效
Dec 20 Javascript
关于网页中的无缝滚动的js代码
Jun 09 Javascript
canvas时钟效果
Feb 16 Javascript
ionic+AngularJs实现获取验证码倒计时按钮
Apr 22 Javascript
Angular实现的简单查询天气预报功能示例
Dec 27 Javascript
jQuery控制input只能输入数字和两位小数的方法
May 16 jQuery
Node.js 多进程处理CPU密集任务的实现
May 26 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
PHPwind整合最土系统用户同步登录实现方法
2010/12/08 PHP
修改php.ini以达到屏蔽错误信息并记录日志
2013/06/16 PHP
单点登录 Ucenter示例分析
2013/10/29 PHP
PHP实现的通过参数生成MYSQL语句类完整实例
2016/04/11 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
javascript textContent与innerText的异同分析
2010/10/22 Javascript
用JavaScript实现一个代码简洁、逻辑不复杂的多级树
2014/05/23 Javascript
JavaScript知识点总结(十六)之Javascript闭包(Closure)代码详解
2016/05/31 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
使用BootStrap实现标签切换原理解析
2017/03/14 Javascript
Js利用prototype自定义数组方法示例
2017/10/20 Javascript
JS实现碰撞检测的方法分析
2018/01/19 Javascript
mpvue 单文件页面配置详解
2018/12/02 Javascript
JavaScript实现美化滑块效果
2019/05/17 Javascript
Javascript 类型转换、封闭函数及常见内置对象操作示例
2019/11/15 Javascript
Vue 解决路由过渡动画抖动问题(实例详解)
2020/01/05 Javascript
JavaScript 引用类型实例详解【数组、对象、严格模式等】
2020/05/13 Javascript
python切片及sys.argv[]用法详解
2018/05/25 Python
python3.4实现邮件发送功能
2018/05/28 Python
完美解决Python matplotlib绘图时汉字显示不正常的问题
2019/01/29 Python
python 并发编程 阻塞IO模型原理解析
2019/08/20 Python
Python for循环搭配else常见问题解决
2020/02/11 Python
python代码实现图书管理系统
2020/11/30 Python
Python logging自定义字段输出及打印颜色
2020/11/30 Python
python中K-means算法基础知识点
2021/01/25 Python
移动HTML5前端框架—MUI的使用
2017/12/18 HTML / CSS
台湾百利市购物中心:e-Payless
2017/08/16 全球购物
2014年会演讲稿范文
2014/01/06 职场文书
工程专业应届生求职信
2014/02/19 职场文书
质量安全标语
2014/06/07 职场文书
写字楼租赁意向书
2014/07/30 职场文书
2014年小学教师工作自我评价
2014/09/22 职场文书
上课睡觉检讨书300字
2014/11/18 职场文书
工会积极分子个人总结
2015/03/03 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
前端实现滑动按钮AJAX与后端交互的示例代码
2022/02/24 Javascript