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.AsyncBox 弹出对话框插件
Aug 29 Javascript
jQuery中使用了document和window哪些属性和方法小结
Sep 13 Javascript
JavaScript内核之基本概念
Oct 21 Javascript
自己写的Javascript计算时间差函数
Oct 28 Javascript
jQuery中fadeOut()方法用法实例
Dec 24 Javascript
本人自用的global.js库源码分享
Feb 28 Javascript
javascript表单验证大全
Aug 12 Javascript
javascript ES6 新增了let命令使用介绍
Jul 07 Javascript
用js屏蔽被http劫持的浮动广告实现方法
Aug 10 Javascript
vue项目强制清除页面缓存的例子
Nov 06 Javascript
vue.js 子组件无法获取父组件store值的解决方式
Nov 08 Javascript
JavaScript图像放大镜效果实现方法详解
Jun 28 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
解析PHPExcel使用的常用说明以及把PHPExcel整合进CI框架的介绍
2013/06/24 PHP
PHP安全上传图片的方法
2015/03/21 PHP
laravel admin实现分类树/模型树的示例代码
2020/06/10 PHP
Js切换功能的简单方法
2010/11/23 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
JS按字节截取字符长度实例
2013/11/20 Javascript
Javascript基础教程之while语句
2015/01/18 Javascript
jquery+CSS3实现淘宝移动网页菜单效果
2015/08/31 Javascript
javascript时间差插件分享
2016/07/18 Javascript
Centos7 中安装 Node.js v4.4.4
2016/11/03 Javascript
jquery 判断是否支持Placeholder属性的方法
2017/02/07 Javascript
layui表格 列自动适应大小失效的解决方法
2019/09/06 Javascript
Vue-cli3项目引入Typescript的实现方法
2019/10/18 Javascript
JavaScript使用prototype属性实现继承操作示例
2020/05/22 Javascript
VUE异步更新DOM - 用$nextTick解决DOM视图的问题
2020/11/06 Javascript
原生js实现表格循环滚动
2020/11/24 Javascript
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
python的keyword模块用法实例分析
2015/06/30 Python
在Python中使用正则表达式的方法
2015/08/13 Python
python爬虫入门教程--HTML文本的解析库BeautifulSoup(四)
2017/05/25 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
Python操作rabbitMQ的示例代码
2019/03/19 Python
pandas分组聚合详解
2020/04/10 Python
利用python制作拼图小游戏的全过程
2020/12/04 Python
Python解析m3u8拼接下载mp4视频文件的示例代码
2021/03/03 Python
英国浴室洗脸盆购物网站:Click Basin
2018/06/08 全球购物
如何填写个人简历自我评价
2013/12/10 职场文书
学年自我鉴定
2014/01/16 职场文书
黄河象教学反思
2014/02/10 职场文书
大学竞选班干部演讲稿
2014/08/21 职场文书
人民调解协议书范本
2014/10/11 职场文书
个人作风建设自查报告
2014/10/22 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
幼儿园六一儿童节开幕词
2016/03/04 职场文书
go原生库的中bytes.Buffer用法
2021/04/25 Golang