位置: IT常识 - 正文

vue中利用ref实现更灵活的子向父传值

编辑:rootadmin
vue中利用ref实现更灵活的子向父传值 目录前言一,基础代码二,层次递进的讲解用法2.1 给子组件设置ref2.2 自定义事件2.3 给子组件设置一个自定义事件三,灵活性四,注意后记前言

推荐整理分享vue中利用ref实现更灵活的子向父传值,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

目前我们熟知的子向父传值有两种方式: 一种是在父组件中定义函数,然后将函数利用props传给子组件,子组件调用时父组件可以收到子组件的参数;另一种利用自定义事件,给子组件在父组件中绑定一个自定义事件,子组件利用$emit方式触发该自定义事件时可以将数据传给父亲。

今天介绍的是通过ref的方法实现子组件传值给父组件。这种方式比前两种方式用起来更加灵活。

这里附上涉及到的知识点链接,如有需要可以复习: Vue组件之间的数据共享讲解 Vue中ref引用操作DOM元素 其中,第一篇文章中有涉及到子向父传值的传统方式。

一,基础代码

这里放上我的App(父组件)和Son(子组件)的代码,后续所有的改动在此基础之上: (APP)

<template> <div> <h2>子组件的msg:</h2> <Son></Son> </div></template><script>import Son from './Son.vue'export default { name: 'App', components: { Son }}</script><style></style>

(Son)

<template> <div> <h2>我是子组件</h2> </div></template><script>export default { name: 'Son', data() { return { msg: '巧克力小猫猿' } }}</script><style></style>二,层次递进的讲解用法2.1 给子组件设置ref

这里我们给子组件设置一个ref,并查看父组件中的this.$refs中有什么(在mounted钩子函数中打印): 打印出来的结果是: 可以看到,此时ref对象中已经有了Son,并且类型是vc(组件)。既然在ref对象中那我们可以通过ref去操作它。

2.2 自定义事件vue中利用ref实现更灵活的子向父传值

我们在学传统的子向父传值时,涉及到了自定义事件。本节的方法依旧余自定义事件有联系,所以在正式了解如何用ref实现子向父传值时我们先来复习下自定义事件。

自定义事件的定义:使用vm.$on这个api:

vm.$on('自定义事件名',自定义事件被触发后调用的回调函数)

如:

vm.$on( 'aa', function () { console.log( 'aa' ) })

自定义事件的触发:使用vm.$emit这个api:

vm.$emit('自定义事件名',自定义事件需要用到的参数1,参数2,参数n)

一个是定义,一个是触发。我在学习vue视频的时候看到很多人不理解用ref写的这种作法,本质上是对自定义事件的不了解。

2.3 给子组件设置一个自定义事件

在App中为子组件设置一个自定义事件:这里要说的是,==给谁绑定的自定义事件,就去找谁调用。==现在给子组件son绑定了一个自定义事件,那么就要在子组件中去调用它。并且如下图可知,给子组件设置的自定义事件名为qklxmy,一旦触发,则调用回调函数getmsg。 在子组件中触发自定义事件:并且把son中的msg传给了该自定义事件qklxmy。(传的msg用于执行自定义事件的回调函数) 上述过程,给子组件定义了自定义事件,又在子组件中调用。由于子组件中自定义事件的回调写在父组件中,所以父组件可以收到子组件的传值。

三,灵活性

在前面有说,这么写会更加灵活。之所以灵活,是因为我们可以在钩子函数中使用这种方式传值,如:

我们还可以写定时器来设置什么时候接到传值。

四,注意

通过此方式绑定自定义事件,回调要么配置在methos中,就是如上方法,要么就用箭头函数。 如果不用箭头函数,this的指向会出现问题。

后记

以上就是vue中用ref实现灵活的子向父传值的方式,希望能帮助读者朋友更好的理解组件之间的传值以及对ref的理解。欢迎关注。

本文链接地址:https://www.jiuchutong.com/zhishi/300388.html 转载请保留说明!

上一篇:chatGPT身份指令

下一篇:深度学习之快速实现数据集增强的方法

  • qq作业只有管理员可以布置吗(qq作业只有管理员能做吗)

    qq作业只有管理员可以布置吗(qq作业只有管理员能做吗)

  • 咪咕视频一个账号可以几个人用(咪咕视频一个账号多少钱)

    咪咕视频一个账号可以几个人用(咪咕视频一个账号多少钱)

  • QQ访客的微视勋章如何关闭(qq访客的微视勋章是什么)

    QQ访客的微视勋章如何关闭(qq访客的微视勋章是什么)

  • 闲鱼如何让某人看不到(闲鱼怎么设置让别人搜不到我)

    闲鱼如何让某人看不到(闲鱼怎么设置让别人搜不到我)

  • keep拉黑后对方知道吗(keep拉黑对方会知道吗)

    keep拉黑后对方知道吗(keep拉黑对方会知道吗)

  • 苹果11怎么锁屏不翻转(苹果11怎么锁屏录像)

    苹果11怎么锁屏不翻转(苹果11怎么锁屏录像)

  • 由于对方隐私设置你无法查看作品(由于对方隐私设置,你暂时无法关注他是被拉黑了吗)

    由于对方隐私设置你无法查看作品(由于对方隐私设置,你暂时无法关注他是被拉黑了吗)

  • 快手d类作品什么意思(快手d类视频是什么原因)

    快手d类作品什么意思(快手d类视频是什么原因)

  • app卸载了还能读取信息吗(app卸载了还能读取吗)

    app卸载了还能读取信息吗(app卸载了还能读取吗)

  • mpg4格式是什么意思(mpg格式是什么格式)

    mpg4格式是什么意思(mpg格式是什么格式)

  • 网络操作系统主要有(网络操作系统主要解决哪些问题)

    网络操作系统主要有(网络操作系统主要解决哪些问题)

  • 手机tp保护膜是什么膜(手机tp保护膜多少钱)

    手机tp保护膜是什么膜(手机tp保护膜多少钱)

  • 华为怎样卸载手机桌面上的软件(华为怎样卸载手机自带软件)

    华为怎样卸载手机桌面上的软件(华为怎样卸载手机自带软件)

  • 美团消费账单怎么删除(美团消费账单在哪里看)

    美团消费账单怎么删除(美团消费账单在哪里看)

  • 华为的云空间在哪里(华为的云空间在小米上打不开)

    华为的云空间在哪里(华为的云空间在小米上打不开)

  • iphone8plus新机有多重(苹果8plus新机还有吗)

    iphone8plus新机有多重(苹果8plus新机还有吗)

  • wps脚注21怎么加圆圈(wps脚注怎么加中括号)

    wps脚注21怎么加圆圈(wps脚注怎么加中括号)

  • 怎么把qq收藏的视频保存到手机(怎么把qq收藏的语音转成音频)

    怎么把qq收藏的视频保存到手机(怎么把qq收藏的语音转成音频)

  • 跳龙门体验金怎么用(跳龙门体验金怎么领)

    跳龙门体验金怎么用(跳龙门体验金怎么领)

  • vivox23手机nfc功能在哪(vivox23手机nfc功能在哪里打开)

    vivox23手机nfc功能在哪(vivox23手机nfc功能在哪里打开)

  • 土豆下载的视频在手机哪个文件夹(土豆下载的视频在哪个文件夹)

    土豆下载的视频在手机哪个文件夹(土豆下载的视频在哪个文件夹)

  • 怎么看mate20pro屏幕厂家(华为mate20pro怎么查看屏幕)

    怎么看mate20pro屏幕厂家(华为mate20pro怎么查看屏幕)

  • 手机进水扬声器没声音(手机进水扬声器有杂音)

    手机进水扬声器没声音(手机进水扬声器有杂音)

  • 怎么取消探探短信通知(怎么取消探探短信通知苹果11)

    怎么取消探探短信通知(怎么取消探探短信通知苹果11)

  • 皇辉蜂鸟和蜜蜂,哥伦比亚 (© Jiri Hrebicek/Alamy)(蜜蜂皇vs)

    皇辉蜂鸟和蜜蜂,哥伦比亚 (© Jiri Hrebicek/Alamy)(蜜蜂皇vs)

  • 车船税的免征对象是什么
  • 车辆购置税和车船税的区别在哪
  • 水利基金和印花税会计分录
  • 直接收到货款也要走应收账款吗
  • 小微企业第一季度不符合条件怎么处理
  • 钻井勘探支出已费用化的探井
  • 公司没有收入算正常经营吗
  • 预收账款转收入附单据吗
  • 税务局返还的代征代扣要交增值税吗
  • 哪些发票可以抵扣成本
  • 增值税怎么勾选
  • 地税评为d级纳税人是指
  • 开票含税和不含税怎么切换视频讲解
  • 转账支票背书是什么意思啊
  • 符合条件的小微企业,减按20%
  • 企业一年零申报怎么办
  • 企业计算缴纳的所得税费用
  • 机动车销售统一专票税率
  • 支付网银年费计入什么科目
  • 苹果键盘快捷键怎么用
  • php 生成验证码
  • ajax请求php接口
  • laravel自动生成接口文档
  • linux系统中用户账户有哪些分类
  • 认缴注册是什么意思
  • win10补丁kb5005543
  • 残疾人就业保障金有什么好处
  • 投资收益怎么做不影响利润
  • laravel url重写
  • vue 查询
  • 持有待售资产是流动还是非流动
  • php映射
  • phpwebsocket框架
  • return函数
  • 工业企业采购流程
  • python htmltestrunner报告
  • 纸质增值税专用发票申领
  • 装修公司开的劳务发票
  • 出口货物不予免、抵和退税为什么是按外销离岸价计算
  • 织梦采集器图片本地化
  • mysql更新视图的方式
  • SQLite教程(十一):临时文件
  • 境外公司汇款给个人要交税吗
  • 有留抵税额可以注销吗
  • 走账的目的
  • 小规模纳税人免增值税的政策
  • 营业外收支的内容
  • 发票类别包含哪几种
  • 委外加工物资管理制度
  • 企业每月营业额达多少需要交税
  • 怎么处理固定资产残值
  • 收到赞助费如何开发票
  • 融资开票是什么意思
  • 租金是含税价还是含税金
  • 如何判断企业实际控制人
  • 房地产企业收到政府补助
  • 工程内部承包合同
  • 营业收入增长率分析
  • mysql die
  • mysql数据库类型有哪些?如何选择合适的数据类型
  • win8开机启动项怎么设置方法
  • windows vista build
  • centos virbr0
  • ie10和ie11
  • 开启linux系统路由转发功能的语句
  • win7系统怎么关闭放大镜?
  • win10相机桌面快捷方式
  • 恢复已删除的聊天记录微信
  • Win10 Mobile build 10586.242提前上手体验
  • windows7系统下给WORD2010设置打开密码的方法
  • 文件视图分为哪几种
  • nodejs formidable
  • css滤镜特效属于css样式定义分类中的
  • node.js gui
  • android摇一摇实现
  • 吉林省政府公开电话
  • 税务机关文化建设
  • 福建税务网址
  • 仓储物流企业的双控是指什么
  • 税金乘以12%是什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设