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 图片轮播(5张图片)
Dec 30 Javascript
jquery ui resizable bug解决方法
Oct 26 Javascript
javascript中字符串的定义示例代码
Dec 19 Javascript
JQuery+Ajax无刷新分页的实例代码
Feb 08 Javascript
javascript + jquery实现定时修改文章标题
Mar 19 Javascript
jquery图片切换插件
Mar 16 Javascript
jQuery热气球动画半透明背景的后台登录界面代码分享
Aug 28 Javascript
JavaScript的代码编写格式规范指南
Dec 07 Javascript
js+css实现回到顶部按钮(back to top)
Mar 02 Javascript
浅析$(function) ready和onload 的区别
Sep 03 Javascript
node.js中express模块创建服务器和http模块客户端发请求
Mar 06 Javascript
vue前端工程的搭建
Mar 31 Vue.js
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表单验证内容是否为空的实现代码
2016/11/14 PHP
图片自动缩小 点击放大
2008/07/07 Javascript
IE6下focus与blur错乱的解决方案
2011/07/31 Javascript
js 通用javascript函数库整理
2011/08/14 Javascript
给超链接添加特效鼠标移动展示提示信息且随鼠标移动
2013/10/17 Javascript
js判断ie版本号的简单实现代码
2014/03/05 Javascript
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
基于NodeJS的前后端分离的思考与实践(一)全栈式开发
2014/09/26 NodeJs
jQuery函数map()和each()介绍及异同点分析
2014/11/08 Javascript
JavaScript表格常用操作方法汇总
2015/04/15 Javascript
基于JS实现导航条之调用网页助手小精灵的方法
2016/06/17 Javascript
JS中append字符串包含onclick无效传递参数失败的解决方案
2016/12/26 Javascript
JS改变页面颜色源码分享
2018/02/24 Javascript
为vue-router懒加载时下载js的过程中添加loading提示避免无响应问题
2018/04/03 Javascript
微信小程序实用代码段(收藏版)
2019/12/17 Javascript
详解JavaScript中精度失准问题及解决方法
2020/02/04 Javascript
Ant design vue table 单击行选中 勾选checkbox教程
2020/10/24 Javascript
[04:26]2014DOTA2西雅图国际邀请赛 总决赛TOPPLAY
2014/07/22 DOTA
Python栈算法的实现与简单应用示例
2017/11/01 Python
pandas中Timestamp类用法详解
2017/12/11 Python
Python实战购物车项目的实现参考
2019/02/20 Python
使用Django开发简单接口实现文章增删改查
2019/05/09 Python
Python获取数据库数据并保存在excel表格中的方法
2019/06/12 Python
使用 Python 读取电子表格中的数据实例详解
2020/04/17 Python
德国2018年度最佳在线药房:Bodfeld Apotheke
2019/11/04 全球购物
Farfetch中文官网:奢侈品牌时尚购物平台
2020/03/15 全球购物
.TTL是什么?有什么用处,通常那些工具会用到它?(ping? traceroute? ifconfig? netstat?)
2016/05/09 面试题
《菜园里》教学反思
2014/04/17 职场文书
建筑工地门卫岗位职责
2014/04/30 职场文书
西安大雁塔导游词
2015/02/10 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
同事离别感言
2015/08/04 职场文书
文明医院的标语集锦!
2019/07/24 职场文书
Windows11性能真的上涨35%? 桌面酷睿i9实测结果公开
2021/11/21 数码科技
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis
vue elementUI表格控制对应列
2022/04/13 Vue.js