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类(纯JS, Ajax模式)
Mar 12 Javascript
Extjs实现进度条的两种便捷方式
Sep 26 Javascript
JavaScript函数获取事件源的小例子
May 14 Javascript
JS获得图片alt信息的方法
Apr 01 Javascript
JavaScript获取一个范围内日期的方法
Apr 24 Javascript
jQuery+jsp实现省市县三级联动效果(附源码)
Dec 03 Javascript
详解javascript传统方法实现异步校验
Jan 22 Javascript
javascript实现仿百度图片的瀑布流加载效果
Apr 20 Javascript
详解vuex之store拆分即多模块状态管理(modules)篇
Nov 13 Javascript
详解vue项目中调用百度地图API使用方法
Apr 25 Javascript
Node.js从字符串生成文件流的实现方法
Aug 18 Javascript
jQuery cookie的公共方法封装和使用示例
Jun 01 jQuery
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调用三种数据库的方法(3)
2006/10/09 PHP
php写的简易聊天室代码
2011/06/04 PHP
PHP实现时间轴函数代码
2011/10/08 PHP
PHP写UltraEdit插件脚本实现方法
2011/12/26 PHP
php中0,null,empty,空,false,字符串关系的详细介绍
2013/06/20 PHP
Laravel框架数据库CURD操作、连贯操作总结
2014/09/03 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
php实现以只读方式打开文件的方法
2015/03/16 PHP
php错误日志简单配置方法
2016/07/11 PHP
学习并汇集javascript匿名函数
2010/11/25 Javascript
jquery异步请求实例代码
2011/06/21 Javascript
jquery实现图片按比例缩放示例
2014/07/01 Javascript
jQuery实现瀑布流的取巧做法分享
2015/01/12 Javascript
js点击选择文本的方法
2015/02/09 Javascript
详解JavaScript中void语句的使用
2015/06/04 Javascript
js倒计时简单实现方法
2015/12/17 Javascript
如何防止INPUT按回车自动提交表单FORM
2016/12/06 Javascript
JS实现简易刻度时钟示例代码
2017/03/11 Javascript
浅谈vue2 单页面如何设置网页title
2017/11/08 Javascript
详解微信小程序实现仿微信聊天界面(各种细节处理)
2019/02/17 Javascript
稍微学一下Vue的数据响应式(Vue2及Vue3区别)
2019/11/21 Javascript
[01:55]TI9显影之尘系列 - Evil Geniuses
2019/08/22 DOTA
python判断windows系统是32位还是64位的方法
2015/05/11 Python
python中zip()方法应用实例分析
2016/04/16 Python
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
解决pyecharts在jupyter notebook中使用报错问题
2020/04/23 Python
django template实现定义临时变量,自定义赋值、自增实例
2020/07/12 Python
python 发送邮件的示例代码(Python2/3都可以直接使用)
2020/12/03 Python
css3 边框、背景、文本效果的实现代码
2018/03/21 HTML / CSS
详解HTML5中的标签
2015/06/19 HTML / CSS
移动web模拟客户端实现多方框输入密码效果【附代码】
2016/03/25 HTML / CSS
HTML5混合开发二维码扫描以及调用本地摄像头
2017/12/27 HTML / CSS
英国假睫毛购买网站:FalseEyelashes.co.uk
2018/05/23 全球购物
GOLFINO英国官网:高尔夫服装
2020/04/11 全球购物
网上开店必备创业计划书
2014/01/26 职场文书
讲座主持词
2014/03/20 职场文书