Vue $emit $refs子父组件间方法的调用实例


Posted in Javascript onSeptember 12, 2018

1、$emit

子组件调用父组件的方法并传递数据

注意:子组件标签中的时间也不区分大小写要用“-”隔开

子组件:

<template>
 <button @click="emitEvent">点击我</button>
</template>
<script>
 export default {
 data() {
  return {
  msg: "我是子组件中的数据"
  }
 },
 methods: {
  emitEvent(){
  this.$emit('my-event', this.msg)
  //通过按钮的点击事件触发方法,然后用$emit触发一个my-event的自定义方法,传递this.msg数据。
  }
 }
 }
</script>

父组件:

<template>
 <div id="app">
 <child-a @my-event="getMyEvent"></child-a>
 <!--父组件中通过监测my-event事件执行一个方法,然后取到子组件中传递过来的值-->
 </div>
</template>
<script>
 import ChildA from './components/child.vue'
 export default {
 components: {
  ChildA
 },
 methods: {
  getMyEvent(msg){
   console.log('接收的数据--------->'+msg)//接收的数据--------->我是子组件中的数据
  }
 }
 }
</script>

2、$refs

父组件调用子组件的方法,可以传递数据

注意:子组件标签中的时间也不区分大小写要用“-”隔开

父组件:

<template>
 <div id="app">
 <child-a ref="child"></child-a>
 <!--用ref给子组件起个名字-->
 <button @click="getMyEvent">点击父组件</button>
 </div>
</template>
<script>
 import ChildA from './components/child.vue'
 export default {
 components: {
  ChildA
 },
 data() {
  return {
  msg: "我是父组件中的数据"
  }
 },
 methods: {
  getMyEvent(){
   this.$refs.child.emitEvent(this.msg);
   //调用子组件的方法,child是上边ref起的名字,emitEvent是子组件的方法。
  }
 }
 }
</script>

子组件:

<template>
 <button>点击我</button>
</template>
<script>
 export default {
 methods: {
  emitEvent(msg){
  console.log('接收的数据--------->'+msg)//接收的数据--------->我是父组件中的数据
  }
 }
 }
</script>

以上这篇Vue $emit $refs子父组件间方法的调用实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
js判断运行jsp页面的浏览器类型以及版本示例
Oct 30 Javascript
juery框架写的弹窗效果适合新手
Nov 27 Javascript
js获得参数的getParameter使用示例
Feb 26 Javascript
javascript比较两个日期的先后示例代码
Dec 31 Javascript
js实现点击链接后延迟3秒再跳转的方法
Jun 05 Javascript
jQuery 常用代码集锦(必看篇)
May 16 Javascript
JavaScript遍历Json串浏览器输出的结果不统一问题
Nov 03 Javascript
微信小程序 request接口的封装实例代码
Apr 26 Javascript
在vue中实现点击选择框阻止弹出层消失的方法
Sep 15 Javascript
vue实现购物车选择功能
Jan 10 Javascript
VUE+elementui组件在table-cell单元格中绘制微型echarts图
Apr 20 Javascript
vuex 多模块时 模块内部的mutation和action的调用方式
Jul 24 Javascript
bootstrap table表格插件之服务器端分页实例代码
Sep 12 #Javascript
详解html-webpack-plugin插件(用法总结)
Sep 12 #Javascript
解决Vue.js父组件$on无法监听子组件$emit触发事件的问题
Sep 12 #Javascript
vue elementUI tree树形控件获取父节点ID的实例
Sep 12 #Javascript
Vue.js 十五分钟入门图文教程
Sep 12 #Javascript
Vue通过ref父子组件拿值方法
Sep 12 #Javascript
webpack4 升级迁移的实现
Sep 12 #Javascript
You might like
PHP实现根据银行卡号判断银行
2015/04/29 PHP
在Linux系统下一键重新安装WordPress的脚本示例
2015/06/30 PHP
PHP用FTP类上传文件视频等的简单实现方法
2016/09/23 PHP
PHP实现动态添加XML中数据的方法
2018/03/30 PHP
用于table内容排序
2006/07/21 Javascript
javascript sudoku 数独智力游戏生成代码
2010/03/27 Javascript
javascript贪吃蛇完整版(源码)
2013/12/09 Javascript
绑定回车enter事件代码
2014/05/18 Javascript
浅谈Javascript变量作用域问题
2014/12/16 Javascript
JavaScript中的parse()方法使用简介
2015/06/12 Javascript
jQuery+JSON实现AJAX二级联动实例分析
2015/12/18 Javascript
详解Javascript事件驱动编程
2016/01/03 Javascript
jQuery模仿京东/天猫商品左侧分类导航菜单效果
2016/06/29 Javascript
AngularJS基础 ng-mouseenter 指令示例代码
2016/08/02 Javascript
微信小程序 数组中的push与concat的区别
2017/01/05 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
JavaScript 数组去重并统计重复元素出现的次数实例
2017/12/14 Javascript
JS实现在文本指定位置插入内容的简单示例
2017/12/22 Javascript
解决vue路由后界面没有变化,但是链接有的问题
2018/09/01 Javascript
JSON生成Form表单的方法示例
2018/11/21 Javascript
[02:04]完美世界城市挑战赛秋季赛报名开始 谁是solo路人王?
2019/10/10 DOTA
Python实现豆瓣图片下载的方法
2015/05/25 Python
python同时替换多个字符串方法示例
2019/09/17 Python
python3.7将代码打包成exe程序并添加图标的方法
2019/10/11 Python
python中JWT用户认证的实现
2020/05/18 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
html5声频audio和视频video等新特性详细说明
2012/12/26 HTML / CSS
文秘专业个人求职信
2013/12/22 职场文书
安全生产投入制度
2014/01/29 职场文书
十佳美德少年事迹材料
2014/02/05 职场文书
工作迟到检讨书
2014/02/21 职场文书
责任书范本大全
2015/05/11 职场文书
python实现的人脸识别打卡系统
2021/05/08 Python
在python中实现导入一个需要传参的模块
2021/05/12 Python
Django集成富文本编辑器summernote的实现步骤
2021/05/31 Python
Android开发之底部导航栏的快速实现
2022/04/28 Java/Android