vuejs中父子组件之间通信方法实例详解


Posted in Javascript onJanuary 17, 2020

本文实例讲述了vuejs中父子组件之间通信方法。分享给大家供大家参考,具体如下:

一、父组件向子组件传递消息

// Parent.vue

<template>
 <div class="parent">
  <v-child :msg="message"></v-child>
 </div>
</template>
<script>
 import VChild from './child.vue'
 export default {
  components: {
   VChild
  },
  data () {
   return {
    // 父组件将message作为参数传入子组件中
    message: '来自父组件消息'
   }
  }
 }
</script>
// Child.vue
<template>
 <div class="child">
  <h1>child</h1>
  <p>{{ msg }}</p>
 </div>
</template>
<script>
 export default {
  // 通过props定义外部系统可以传入的参数
  // 定义了一个msg变量,类型是String,默认是空字符串
  props: {
   msg: {
    type: String,
    default: ""
   }
  }
 }
</script>
// router/index.js

import Vue from 'vue'
import Router from 'vue-router'
import HelloWorld from '@/components/HelloWorld'
import Parent from '@/test/Parent'
Vue.use(Router)
export default new Router({
 routes: [
  {
   path: '/',
   name: 'HelloWorld',
   component: HelloWorld
  },
  {
   path: '/parent',
   component: Parent
  }
 ]
})

二、子组件向父组件传递消息

// Parent.vue

<template>
 <div class="parent">
  <v-child :msg="message" @childNotify="childNotify"></v-child>
 </div>
</template>
<script>
 import VChild from './child.vue'
 export default {
  components: {
   VChild
  },
  data () {
   return {
    // 父组件将message作为参数传入子组件中
    message: '来自父组件消息'
   }
  },
  methods: {
   childNotify (params) {
    console.log(params)
   }
  }
 }
</script>
// Child.vue

<template>
 <div class="child" @click="notifyParent">
  <h1>child</h1>
  <p>{{ msg }}</p>
 </div>
</template>
<script>
 export default {
  // 通过props定义外部系统可以传入的参数
  // 定义了一个msg变量,类型是String,默认是空字符串
  props: {
   msg: {
    type: String,
    default: ""
   }
  },
  methods: {
   notifyParent () {
    var params = {
     m: 1,
     n: 2
    }
    // 子组件以事件的形式通知父组件(需要使用$emit方法,第一个参数,事件名称;第二个事件附带的参数)
    this.$emit('childNotify', params)
   }
  }
 }
</script>

参考:https://jingyan.baidu.com/article/455a99505b639da1662778e1.html

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

Javascript 相关文章推荐
从零开始学习jQuery (六) jquery中的AJAX使用
Feb 23 Javascript
js调用webservice中的方法实现思路及代码
Feb 25 Javascript
JS判断、校验MAC地址的2个实例
May 05 Javascript
jquery实现翻动fadeIn显示的方法
Mar 05 Javascript
jQuery实现预加载图片的方法
Mar 17 Javascript
JavaScript是如何实现继承的(六种方式)
Mar 31 Javascript
ES6新增数据结构WeakSet的用法详解
Aug 07 Javascript
AjaxUpLoad.js实现文件上传功能
Mar 02 Javascript
如何在Vue.js中实现标签页组件详解
Jan 02 Javascript
vue中uni-app 实现小程序登录注册功能
Oct 12 Javascript
vue中的v-model原理,与组件自定义v-model详解
Aug 04 Javascript
vue实现可拖拽的dialog弹框
May 13 Vue.js
React Hooks 实现和由来以及解决的问题详解
Jan 17 #Javascript
详解搭建一个vue-cli的移动端H5开发模板
Jan 17 #Javascript
jQuery实现王者荣耀手风琴效果
Jan 17 #jQuery
JS实现transform实现扇子效果
Jan 17 #Javascript
jQuery 判断元素是否存在然后按需加载内容的实现代码
Jan 16 #jQuery
浅谈VUE中演示v-for为什么要加key
Jan 16 #Javascript
Vue引入Stylus知识点总结
Jan 16 #Javascript
You might like
用PHP与XML联手进行网站编程代码实例
2008/07/10 PHP
PHP检测链接是否存在的代码实例分享
2016/05/06 PHP
微信公众平台开发(五) 天气预报功能开发
2016/12/03 PHP
浅谈PHP匿名函数和闭包
2019/03/08 PHP
JS的IE和Firefox兼容性集锦
2006/12/11 Javascript
面向对象的Javascript之三(封装和信息隐藏)
2012/01/27 Javascript
php的文件上传入门教程(实例讲解)
2014/04/10 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
详解vue2.0+vue-video-player实现hls播放全过程
2018/03/02 Javascript
vue3.0 CLI - 1 - npm 安装与初始化的入门教程
2018/09/14 Javascript
读懂CommonJS的模块加载
2019/04/19 Javascript
探究一道价值25k的蚂蚁金服异步串行面试题
2020/08/21 Javascript
jQuery实现朋友圈查看图片
2020/09/11 jQuery
Python程序设计入门(5)类的使用简介
2014/06/16 Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
2017/08/18 Python
Python PyQt4实现QQ抽屉效果
2018/04/20 Python
如何在Python中实现goto语句的方法
2019/05/18 Python
Django中使用极验Geetest滑动验证码过程解析
2019/07/31 Python
python爬虫之爬取百度音乐的实现方法
2019/08/24 Python
Python日志syslog使用原理详解
2020/02/18 Python
如何基于Django实现上下文章跳转
2020/09/16 Python
全球速卖通:AliExpress(国际版淘宝)
2017/09/20 全球购物
奥地利购买珠宝和手表网站:ELLA JUWELEN
2019/09/03 全球购物
质量工程师岗位职责
2013/11/16 职场文书
工程总经理工作职责
2013/12/09 职场文书
创业计划书撰写原则
2014/01/25 职场文书
团结就是力量演讲稿
2014/05/21 职场文书
施工质量承诺书范文
2014/05/30 职场文书
物流专业求职信
2014/06/30 职场文书
小学兴趣小组活动总结
2014/07/07 职场文书
含预算的公司户外活动方案
2014/08/16 职场文书
争先创优个人总结
2015/03/04 职场文书
pygame面向对象的飞行小鸟实现(Flappy bird)
2021/04/01 Python
Django一小时写出账号密码管理系统
2021/04/29 Python
Python编写nmap扫描工具
2021/07/21 Python
Tomcat配置访问日志和线程数
2022/05/06 Servers