vue组件通信传值操作示例


Posted in Javascript onJanuary 08, 2019

本文实例讲述了vue组件通信传值操作。分享给大家供大家参考,具体如下:

父子组件通信:

子组件

<template>
 <div>
  <h3 @click="alerrt"> 我是子组件一</h3>
  <span>{{parentMessage}}</span>
 </div>
</template>
<script>
 export default{
  props: ['parentMessage'],
  mounted() {
   // this.$emit('childEvent');
  },
  methods:{
   alerrt(){
    this.$emit('childEvent',{name:'zhangsan',age:10 });
   }
  }
 }
</script>
<style scoped>
</style>

父组件

<template>
 <div>
  <h2>父组件</h2>
  <span>父组件传递消息给子组件</span>
  <br>
  <router-view @childEvent="parentMethod" :parentMessage="parentMessage" />
  <!-- <Child-one :parentMessage="parentMessage"></Child-one> -->
  <button type="" @click='extendTest'>extend</button>
  <div id="extend"></div>
 </div>
</template>
<script>
 import ChildOne from './ChildOne'
 export default{
  components: {
   ChildOne
  },
  methods: {
   parentMethod({name,age}) {
    alert(this.parentMessage);
    console.log(this.parentMessage,name,age);
   },
   extendTest() {
    console.log('333');
    var Extend = Vue.extend({
     template: '<p>{{firstName}} {{lastName}} aka {{alias}}</p>',
     data: function () {
      return {
       firstName: 'Walter',
       lastName: 'White',
       alias: 'Heisenberg'
      }
     }
    })
    new Extend().$mount('#extend')
   },
  },
  data () {
   return {
    parentMessage: '我是来自父组件的消息aaaa'
   }
  }
 }
</script>
<style scoped>
</style>

兄弟组件通信:

在main,js里加

import Vue from 'vue'
window.eventBus = new Vue();

在组件里

兄弟1组件:

window.eventBus.$emit('函数名称', {参数 键:值});

兄弟2组件:

window.eventBus.$on('grouprecording',参数 =>{
//处理数据
})

希望本文所述对大家vue.js程序设计有所帮助。

Javascript 相关文章推荐
Div Select挡住的解决办法
Aug 07 Javascript
弹出窗口并且此窗口带有半透明的遮罩层效果
Mar 13 Javascript
javascript+HTML5自定义元素播放焦点图动画
Feb 21 Javascript
使用Bootstrap typeahead插件实现搜索框自动补全的方法
Jul 07 Javascript
js实现定时进度条完成后切换图片
Jan 04 Javascript
详解js前端代码异常监控
Jan 11 Javascript
Mobile Web开发基础之四--处理手机设备的横竖屏问题
Aug 11 Javascript
微信小程序实现聊天对话(文本、图片)功能
Jul 06 Javascript
three.js 利用uv和ThreeBSP制作一个快递柜功能
Aug 18 Javascript
JS实现页面鼠标点击出现图片特效
Aug 19 Javascript
vue 项目@change多个参数传值多个事件的操作
Jan 29 Vue.js
vue中利用mqtt服务端实现即时通讯的步骤记录
Jul 01 Vue.js
利用d3.js力导布局绘制资源拓扑图实例教程
Jan 08 #Javascript
vuejs简单验证码功能完整示例
Jan 08 #Javascript
详解React中合并单元格的正确写法
Jan 08 #Javascript
JS简单判断是否在微信浏览器打开的方法示例
Jan 08 #Javascript
JQuery搜索框自动补全(模糊匹配)功能实现示例
Jan 08 #jQuery
Angular6 发送手机验证码按钮倒计时效果实现方法
Jan 08 #Javascript
Angular6 用户自定义标签开发的实现方法
Jan 08 #Javascript
You might like
smarty静态实验表明,网络上是错的~呵呵
2006/11/25 PHP
PHP判断数据库中的记录是否存在的方法
2014/11/14 PHP
PHP实现获取FLV文件的时间
2015/02/10 PHP
PHP常用字符串操作函数实例总结(trim、nl2br、addcslashes、uudecode、md5等)
2016/01/09 PHP
PHP实现上一篇下一篇的方法实例总结
2016/09/22 PHP
简单实现php上传文件功能
2017/09/21 PHP
为数据添加append,remove功能
2006/10/03 Javascript
编写高性能的JavaScript 脚本的加载与执行
2010/04/19 Javascript
JavaScript高级程序设计(第3版)学习笔记2 js基础语法
2012/10/11 Javascript
JS去除字符串两端空格的简单实例
2013/12/27 Javascript
Sea.JS知识总结
2016/05/05 Javascript
vue父组件向子组件(props)传递数据的方法
2018/01/02 Javascript
Vue-cli项目获取本地json文件数据的实例
2018/03/07 Javascript
浅谈React高阶组件
2018/03/28 Javascript
详解ajax的data参数错误导致页面崩溃
2018/04/30 Javascript
Vue实现表格批量审核功能实例代码
2019/05/28 Javascript
构建大型 Vue.js 项目的10条建议(小结)
2019/11/14 Javascript
JavaScript实现省市联动效果
2019/11/22 Javascript
基于element-ui封装表单金额输入框的方法示例
2021/01/06 Javascript
详解Python中的多线程编程
2015/04/09 Python
Python正则抓取网易新闻的方法示例
2017/04/21 Python
Django中的Signal代码详解
2018/02/05 Python
Python、 Pycharm、Django安装详细教程(图文)
2019/04/12 Python
Django应用程序入口WSGIHandler源码解析
2019/08/05 Python
Python解析json代码实例解析
2019/11/25 Python
flask实现验证码并验证功能
2019/12/05 Python
python 获取字典特定值对应的键的实现
2020/09/29 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
2020/10/15 Python
分享8款纯CSS3实现的搜索框功能
2017/09/14 HTML / CSS
美国在线旅行社:Crystal Travel
2018/09/11 全球购物
Diamondback自行车:拥有你的冒险
2019/04/22 全球购物
EJB的基本架构
2016/09/22 面试题
八一建军节部队活动方案
2014/02/04 职场文书
综合管理员岗位职责
2015/02/11 职场文书
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
CSS SandBox应用场景及常见问题
2022/06/25 HTML / CSS