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 相关文章推荐
javascript 浏览器判断 绑定事件 arguments 转换数组 数组遍历
Jul 06 Javascript
js取得html iframe中的元素和变量值
Jun 30 Javascript
angularJS结合canvas画图例子
Feb 09 Javascript
JS运动框架之分享侧边栏动画实例
Mar 03 Javascript
JavaScript中setUTCFullYear()方法的使用简介
Jun 12 Javascript
JS组件Bootstrap Select2使用方法解析
May 30 Javascript
javascript实现随机生成DIV背景色
Jun 20 Javascript
jquery注册文本框获取焦点清空,失去焦点赋值的简单实例
Sep 08 Javascript
微信小程序 加载 app-service.js 错误解决方法
Oct 12 Javascript
javaScript产生随机数的用法小结
Apr 21 Javascript
关于单文件组件.vue的使用
Sep 20 Javascript
Vue使用Canvas绘制图片、矩形、线条、文字,下载图片
Apr 26 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
B2K与车机的中波PK
2021/03/02 无线电
php下检测字符串是否是utf8编码的代码
2008/06/28 PHP
Fatal error: Call to undefined function curl_init()解决方法
2010/04/09 PHP
PHP get_html_translation_table()函数用法讲解
2019/02/16 PHP
javascript 浏览器检测代码精简版
2010/03/04 Javascript
jQuery Tools Dateinput使用介绍
2012/07/14 Javascript
禁用键盘上的(全局)指定键兼容iE、Chrome、火狐
2013/05/14 Javascript
用js实现输入提示(自动完成)的实例代码
2013/06/14 Javascript
jQuery中的$.ajax()方法应用
2014/05/06 Javascript
JavaScript继承基础讲解(原型链、借用构造函数、混合模式、原型式继承、寄生式继承、寄生组合式继承)
2014/08/16 Javascript
javascript实现的图片切割多块效果实例
2015/05/07 Javascript
详解JavaScript中的every()方法
2015/06/08 Javascript
js 判断一组日期是否是连续的简单实例
2016/07/11 Javascript
Bootstrap如何激活导航状态
2017/03/22 Javascript
angular.fromJson与toJson方法用法示例
2017/05/17 Javascript
Angularjs中数据绑定的实例详解
2017/08/25 Javascript
如何编写一个完整的Angular4 FormText 组件
2017/11/18 Javascript
基于jquery的on和click的区别详解
2018/01/15 jQuery
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
ES6 系列之 Generator 的自动执行的方法示例
2018/10/19 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
Django+Vue实现WebSocket连接的示例代码
2019/05/28 Javascript
浅谈vue使用axios的回调函数中this不指向vue实例,为undefined
2020/09/21 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
python下载图片实现方法(超简单)
2017/07/21 Python
详解python websocket获取实时数据的几种常见链接方式
2019/07/01 Python
python快速编写单行注释多行注释的方法
2019/07/31 Python
用Python爬取QQ音乐评论并制成词云图的实例
2019/08/24 Python
html5适合移动应用开发的12大特性
2014/03/19 HTML / CSS
苹果美国官方商城:Apple美国
2016/08/24 全球购物
技术总监个人的自我评价范文
2013/12/18 职场文书
学党史心得体会
2014/09/05 职场文书
工作收入证明模板
2014/10/10 职场文书
2014年食堂工作总结
2014/11/20 职场文书
Oracle笔记
2021/04/05 Oracle
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python