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 相关文章推荐
jquery png 透明解决方案(推荐)
Aug 21 Javascript
火狐下table中创建form导致两个table之间出现空白
Sep 02 Javascript
seaJs的模块定义和模块加载浅析
Jun 06 Javascript
javascript实现的一个随机点名功能
Aug 26 Javascript
JS中prototype的用法实例分析
Mar 19 Javascript
JS+CSS简单树形菜单实现方法
Sep 12 Javascript
轻松实现jquery手风琴效果
Jan 14 Javascript
JavaScript中两个字符串的匹配
Jun 08 Javascript
微信小程序 参数传递详解
Oct 24 Javascript
js继承的这6种方式!(上)
Apr 23 Javascript
javascript实现自由编辑图片代码详解
Jun 21 Javascript
vue父子组件间引用之$parent、$children
May 20 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 mysql 事务处理回滚操作(附实例)
2013/08/05 PHP
DOM XPATH获取img src值的query
2013/09/23 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
使用PHP免费发送定时短信的实例
2016/10/24 PHP
PHP上传图片、删除图片简单实例
2016/11/12 PHP
谈谈从phpinfo中能获取哪些值得注意的信息
2017/03/28 PHP
PHP定义字符串的四种方式详解
2018/02/06 PHP
javascript中全局对象的isNaN()方法使用介绍
2013/12/19 Javascript
jQuery简单实现禁用右键菜单
2015/03/10 Javascript
jQuery插件Tmpl的简单使用方法
2015/04/27 Javascript
js实现拖拽效果(构造函数)
2015/12/14 Javascript
jQuery Chart图表制作组件Highcharts用法详解
2016/06/01 Javascript
JavaScript事件学习小结(一)事件流
2016/06/09 Javascript
Google 地图类型详解及示例代码
2016/08/06 Javascript
js日期相关函数dateAdd,dateDiff,dateFormat等介绍
2016/09/24 Javascript
JavaScript+Html5实现按钮复制文字到剪切板功能(手机网页兼容)
2017/03/30 Javascript
Vue.js如何实现路由懒加载浅析
2017/08/14 Javascript
基于vue实现滚动条滚动到指定位置对应位置数字进行tween特效
2019/04/18 Javascript
layui-table表复选框勾选的所有行数据获取的例子
2019/09/13 Javascript
JavaScript实现放大镜效果代码示例
2020/04/29 Javascript
Python的内存泄漏及gc模块的使用分析
2014/07/16 Python
Python中的迭代器漫谈
2015/02/03 Python
详解python深浅拷贝区别
2019/06/24 Python
如何使用Python自动控制windows桌面
2019/07/11 Python
解决Python安装时报缺少DLL问题【两种解决方法】
2019/07/15 Python
python 实现仿微信聊天时间格式化显示的代码
2020/04/17 Python
CSS3动画animation实现云彩向左滚动
2014/05/09 HTML / CSS
Paradox London官方网站:英国新娘鞋婚礼鞋品牌
2019/08/29 全球购物
大学生党课思想汇报
2013/12/29 职场文书
电气工程师岗位职责
2014/01/01 职场文书
学期研究性学习个人的自我评价
2014/01/09 职场文书
合法的离婚协议书范本
2014/10/23 职场文书
2014年反腐倡廉工作总结
2014/12/05 职场文书
离婚案件上诉状
2015/05/23 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL
Java面试题冲刺第十五天--设计模式
2021/08/07 面试题