位置: 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身份指令

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

  • 七条军规教你怎样做好微博营销(8条军规)

    七条军规教你怎样做好微博营销(8条军规)

  • 小米电视5什么时候出(小米电视5什么时候出85寸的)

    小米电视5什么时候出(小米电视5什么时候出85寸的)

  • 苹果11pro max微信怎么加密(苹果11promax微信来消息没声音)

    苹果11pro max微信怎么加密(苹果11promax微信来消息没声音)

  • 闲鱼上让加微信号的是什么意思(闲鱼上让加微信下载闲鱼优品)

    闲鱼上让加微信号的是什么意思(闲鱼上让加微信下载闲鱼优品)

  • thinkpad后面CD啥意思(thinkpad04cd)

    thinkpad后面CD啥意思(thinkpad04cd)

  • qq群名片打不出特殊符号(qq群名片改不了怎么办)

    qq群名片打不出特殊符号(qq群名片改不了怎么办)

  • Word文档段前40pt怎么设置(word文档段前40磅)

    Word文档段前40pt怎么设置(word文档段前40磅)

  • 华为手机能投屏到电视上吗(华为手机能投屏到墙上吗)

    华为手机能投屏到电视上吗(华为手机能投屏到墙上吗)

  • 抖音直播该注意的规则(抖音直播该注意的话术)

    抖音直播该注意的规则(抖音直播该注意的话术)

  • excel输入身份证号码为什么后几位变成0了(excel输入身份证号码变成e+17)

    excel输入身份证号码为什么后几位变成0了(excel输入身份证号码变成e+17)

  • 华为p10支不支持红外(华为p10支不支持快充)

    华为p10支不支持红外(华为p10支不支持快充)

  • 微信聊天删除了以后还能恢复吗(微信聊天删除了对方看得见吗)

    微信聊天删除了以后还能恢复吗(微信聊天删除了对方看得见吗)

  • qq的vip和svip有什么区别(qqvipsvip区别)

    qq的vip和svip有什么区别(qqvipsvip区别)

  • 计算机技术指标主频指的是(计算机技术指标包括)

    计算机技术指标主频指的是(计算机技术指标包括)

  • 多模光口模块与单模的区别(多模光口能用单模光纤吗)

    多模光口模块与单模的区别(多模光口能用单模光纤吗)

  • web安全涉及到哪些方面(web安全需要掌握什么)

    web安全涉及到哪些方面(web安全需要掌握什么)

  • 外置基带和内置的区别(外接基带)

    外置基带和内置的区别(外接基带)

  • wps表格怎么删除指定内容(wps表格怎么删除空白页)

    wps表格怎么删除指定内容(wps表格怎么删除空白页)

  • vsco安卓怎么取消付费订阅(vsco安卓手机能用吗)

    vsco安卓怎么取消付费订阅(vsco安卓手机能用吗)

  • wadl apk文件能删除吗(apk文件可以删除)

    wadl apk文件能删除吗(apk文件可以删除)

  • 淘宝店铺授权怎么弄(淘宝店铺授权怎么弄?具体流程是什么)

    淘宝店铺授权怎么弄(淘宝店铺授权怎么弄?具体流程是什么)

  • realtekaudioconsole是什么

    realtekaudioconsole是什么

  • 华为音量怎样变成横屏(华为如何音量调节)

    华为音量怎样变成横屏(华为如何音量调节)

  • apple pencil保修多久(apple pencil保修一年)

    apple pencil保修多久(apple pencil保修一年)

  • 鸿蒙怎么设置默认音乐软件?鸿蒙设置默认音乐软件(鸿蒙怎么设置默认系统)

    鸿蒙怎么设置默认音乐软件?鸿蒙设置默认音乐软件(鸿蒙怎么设置默认系统)

  • 最小的硬盘是什么(硬盘最小的存储单位)

    最小的硬盘是什么(硬盘最小的存储单位)

  • CSS实现列表滚动效果(css滚动条自动滚动)

    CSS实现列表滚动效果(css滚动条自动滚动)

  • 服务费收入是什么
  • 分公司非独立核算
  • 什么是增值税征免年限
  • 应付账款不需要函证
  • 购买土地自建厂房,土地怎样摊销
  • 营业收入大于资产总计和主营业务收入之和什么原因
  • 公司收入是否应优先支付工资
  • 融资租赁承租方增值税处理
  • 服务,不动产和无形资产扣除项目本期实际扣除金额
  • 工业企业生产费用要素
  • 京东企业提现
  • 固定资产买入
  • 生产前和生产后经常长喘气怎么回事
  • 小规模纳税人可以出口退税吗
  • 房地产预收款如何申报增值税
  • 账本印花税计税金额或件数怎么申报2023
  • 技术维护费属于劳务还是研发和技术服务
  • 企业所得税每季度申报时间
  • 固定资产折旧年限的最新规定2023
  • 房地产企业预付账款为负数
  • 期末结转生产成本会计分录
  • 保险公司的税收是多少
  • 筹建期的收入要交企业所得税吗
  • 库存与账面不符怎么办
  • 纳税人外购下列已税消费品
  • 股东变更需要提交的资料
  • 直接人工的核算包括
  • 开机自动连接宽带怎么设置w11
  • schedhlp.exe - schedhlp是什么进程 作用是什么
  • 哪些收入需要交消费税
  • php缓存数据到内存
  • 销售折让双方会计分录
  • php写文件函数
  • 集团内无偿借贷合法吗
  • phptime函数
  • php静态属性和静态方法
  • js fetch api
  • element_at
  • timedatectl命令用法
  • 一般纳税人销售给小规模纳税人
  • cmd more命令
  • 装饰工程公司施工一般包括哪些内容?
  • js继承的几种方式 各有什么优缺点
  • 个税在工资里怎么计提
  • 国有资产无偿划转的会计处理
  • 帝国cms wordpress
  • 公司费用计入什么科目
  • 代扣代缴手续费返还账务处理
  • 织梦使用手册
  • 实施资本公积金的目的
  • 不动产销售额是否为免税
  • 高新技术企业认定中介机构
  • 营业外收入是指企业确认与企业生产经营活动没有
  • 工资的内容包括很多项
  • 联营企业和合营企业的持股比例
  • 租赁出租人分录
  • 电子发票怎么截屏
  • 软件开发收费标准
  • 客户到我公司签字怎么说
  • 境外机构境内外汇账户管理办法
  • mysql批量修改字段值
  • sql查询生成器
  • 自动备份mssql server数据库并压缩的批处理脚本
  • 怎么用ubuntu
  • brasil.exe是什么进程
  • ubuntu20桌面
  • win8系统运行在哪里
  • macos使用方法
  • 在centos上安装pycharm
  • win10预览版好吗
  • win8安全和维护在哪
  • iframe内容自适应缩放
  • shell基础教程
  • mkdirs linux
  • 如何用javascript
  • jquery常用插件有哪些
  • jquery22插件网
  • 税务纪检部门
  • 个人外汇收入申报
  • 宁波税务局网上办税服务厅
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设