在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中字符串拼接需注意的问题
Jul 13 Javascript
一个JavaScript的求爱小特效
May 09 Javascript
JavaScript中ES6字符串扩展方法
Aug 26 Javascript
jQuery时间日期三级联动(推荐)
Nov 27 Javascript
vue中本地静态图片路径写法
Mar 06 Javascript
使用node.js实现微信小程序实时聊天功能
Aug 13 Javascript
浅谈Webpack核心模块tapable解析
Sep 11 Javascript
JavaScript遍历数组和对象的元素简单操作示例
Jul 09 Javascript
uploadify插件实现多个图片上传并预览
Sep 30 Javascript
js实现中文实时时钟
Jan 15 Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
Apr 20 Javascript
在vue-cli3.0 中使用预处理器 (Sass/Less/Stylus) 配置全局变量操作
Aug 10 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 XML error parsing SOAP payload on line 1
2010/06/17 PHP
PHP 调试工具Debug Tools
2011/04/30 PHP
php生成年月日下载列表的方法
2015/04/24 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
PHP使用pear实现mail发送功能 windows环境下配置pear
2016/04/15 PHP
详解PHP发送邮件知识点
2018/05/06 PHP
Javascript 设计模式(二) 闭包
2010/05/26 Javascript
关于Javascript 对象(object)的prototype
2014/05/09 Javascript
javascript获取元素偏移量的方法有哪些
2014/06/24 Javascript
整理Javascript基础语法学习笔记
2015/11/29 Javascript
javascript检测flash插件是否被禁用的方法
2016/01/14 Javascript
JavaScript使ifram跨域相互访问及与PHP通信的实例
2016/03/03 Javascript
使用jQuery Mobile框架开发移动端Web App的入门教程
2016/05/17 Javascript
jQuery实现的仿百度,仿谷歌搜索下拉框效果示例
2016/12/30 Javascript
Nuxt.js实战详解
2018/01/18 Javascript
vue3.0中使用postcss-pxtorem的具体方法
2019/11/20 Javascript
ant design vue导航菜单与路由配置操作
2020/10/28 Javascript
JS实现炫酷轮播图
2020/11/15 Javascript
[08:47]DOTA2每周TOP10 精彩击杀集锦vol.6
2014/06/25 DOTA
[56:35]DOTA2上海特级锦标赛主赛事日 - 5 总决赛Liquid VS Secret第一局
2016/03/06 DOTA
python多线程编程中的join函数使用心得
2014/09/02 Python
python中常用检测字符串相关函数汇总
2015/04/15 Python
python获取mp3文件信息的方法
2015/06/15 Python
一键搞定python连接mysql驱动有关问题(windows版本)
2016/04/23 Python
django文档学习之applications使用详解
2018/01/29 Python
Python django搭建layui提交表单,表格,图标的实例
2019/11/18 Python
Scrapy爬虫文件批量运行的实现
2020/09/30 Python
使用CSS3制作一个简单的Chrome模拟器
2015/07/15 HTML / CSS
德国黑胶唱片、街头服装及运动鞋网上商店:HHV
2018/08/24 全球购物
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
运动会加油口号
2014/06/07 职场文书
小学六一主持词开场白
2015/05/28 职场文书
MySQL优化及索引解析
2022/03/17 MySQL
源码分析Redis中 set 和 sorted set 的使用方法
2022/03/22 Redis
「回转企鹅罐」10周年纪念展「輪るピングドラム展」海报公开
2022/03/22 日漫
mysql的单列多值存储实例详解
2022/04/05 MySQL