位置: IT常识 - 正文

使用 Vue3 开发了四个月,回顾 emit 的用法(使用vue开发app)

编辑:rootadmin
使用 Vue3 开发了四个月,回顾 emit 的用法 前言:不知不觉已经从 React 转 Vue3 开发四个多月了,但其实自从刚接触 vue 开始,就对 emit 这个指令似懂非懂。所以在项目中其实我还是很害怕去使用这个指令的,但是在有些场景又不得不使用,就只能看着同事的代码比葫芦画瓢去模仿他的写法... 但是在上周封装组件的时候,leader 说可以去查阅一下 v-model 的使用,于是我重新回顾了一下 vue 官方文档的相关知识,又经过去查阅别的博文,终于明白 emit 的思想。一.React 子组件修改 props 的思想理念通过 React 的官方文档我们可以了解到 React 的哲学思想是。如果子组件希望修改希望父亲组件传递过来的 props ,那么父组件也需要同时提供修改这个 props 的方法,因为对子组件来说,props 是一个只读属性,不允许进行任何修改。(这是有意而为之的,如果 props 可以被随意修改,那么就会导致整个项目状态的混乱)这里我们引用一下 React 官方文档中关于修改水温度的例子来解释。

推荐整理分享使用 Vue3 开发了四个月,回顾 emit 的用法(使用vue开发app),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue3 key,vue3 key,vue3开发app,vue3.0开发,vue3 key,vue3开发app,vue3 key,vue3开始用了吗,内容如对您有帮助,希望把文章链接给更多的朋友!

        3.但是在某些场景中,我们在子组件中确实是需要去修改 props 的,那么这种场景该如何处理呢?

        4.这里就需要父组件在传递 props 的同时提供一个修改 props 的方法,(这个方法也是通过 props 传递的)

        5.这样做虽然有些繁琐,但是对于后期数据维护和修改代码是非常友好的,因为你可非常清楚的知道某一个 props 来自与那个父组件。

        6. 这里列举了一个简单的 demo ,大致用法如下所示:

二. Vue 子组件修改 props 的思想理念刚开始学习 vue 的时候,我有点先入为主的感觉了,感觉如果修改 props 的话,父组件就必须同时提供一个修改的方法。以为 vue 也是这样,其实也是可以的,vue 确实也可以通过 props 去同时提供这两样很重要的东西,并且功能是完全可以满足我们的需求的。

使用 Vue3 开发了四个月,回顾 emit 的用法(使用vue开发app)

        2. 但是这种想法其实和 vue 的理念有一点点违背,虽然我们都是避免了直接修改 props ,但是在 vue 里有它自己的理念。 我们先看一下 Vue 是怎么解释当子组件需要修改父组件提供的状态时的思想,最开始看到这里的时候,我其实没有特别理解画红线的意思。

        3.并且我们顺着官网的教程,去看 emit 指令的话,真的非常难以理解官方到底想表达什么想法。我承认 Vue 的中文官网也许是最适合国人学习的教程网站,但是它也有对萌新不是那么友好的地方。

        4.就像上面官网对 $emit 的解释一样,寥寥几笔,只留下我一人在风中凌乱。去搜索相关 $emit 相关的文章,有很多都是按照官网比葫芦画瓢的解释,真的非常不友好。

三. emit 的真正含义我们先看一下这个单词的原意,**“发射,发出”**的意思。这也是误导我很长时间的主要原因,因为我把这个 Vue 想表达的发射,理解成了把收到的 props 重新发射回去的意思,其实这是非常错误的理解。

        2.直到我学习了 v-model 指令的用法,我才彻底搞明白这个 “发射”,到底是想 “发射” 什么,它原来指的是 “发射” 一个修改 props 的通知,告诉父组件自己去修改 props。

        3.举个例子,我们改造一下上面我们通过传递两个 props(一个响应式状态,一个修改状态的方法)变为下面:

        4.你可以发现,原来通过 props 传递的 :addCount 变为了自定义事件 @addCount 的写法。

        5.⏰重点来了: 我相信很多初学者在看到父组件自定义一个事件这一章节的时候,会产生很大的疑问。其实这里 Vue 想表达的意思是,父组件注册了一个函数,但是它不会自己去执行这个函数,它需要收到一个信号才会自己去执行。什么叫注册了一个函数呢?说白了,就是它在自己本身组件内部定义了一个函数,但是这个函数在没有收到 “信号的时候是不会去执行的”。

        6.如果你能明白上一段的意思,那么你基本上就知道 “信号” 究竟是谁发出来的了。让我们回到子组件内部,在子组件内,我们需要去拿到父组件注册的那个函数名字。也就是addCount,来准备通知父组件。

        7.子组件内的按钮代表的意思就是,当我点击一次按钮,我就 “发射” 一个信号,告诉父组件去执行一次 addCount 这个函数,也就是在父组件里

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

上一篇:JS——正则表达式(超详细)(js正则用法)

下一篇:如何利用Linux命令检查和对比两个文件内容区别(linux如何使用)

  • 网易云升级到10级需要听多少首歌(网易云升级到8级需要多少时间)

    网易云升级到10级需要听多少首歌(网易云升级到8级需要多少时间)

  • 笔记本电脑fn键如何解锁(笔记本电脑fn键一直亮)

    笔记本电脑fn键如何解锁(笔记本电脑fn键一直亮)

  • 微信被限制领红包了,什么时候才可以领(微信被限制领红包怎么解除2021)

    微信被限制领红包了,什么时候才可以领(微信被限制领红包怎么解除2021)

  • 微视视频红包每天上限多少(微视发红包视频花钱吗)

    微视视频红包每天上限多少(微视发红包视频花钱吗)

  • xs防水吗(xsmax防水吗)

    xs防水吗(xsmax防水吗)

  • 手机出现英文无法开机(手机出现英文无法打字)

    手机出现英文无法开机(手机出现英文无法打字)

  • 手机充电异常怎么回事(手机充电异常怎么解决)

    手机充电异常怎么回事(手机充电异常怎么解决)

  • 微信被封多久能自动解除(微信如何自助解封)

    微信被封多久能自动解除(微信如何自助解封)

  • 长焦距和短焦距区别(长焦距和短焦距投影仪图片)

    长焦距和短焦距区别(长焦距和短焦距投影仪图片)

  • 制作多媒体作品的直接依据是(制作多媒体作品首先要写出脚本设计)

    制作多媒体作品的直接依据是(制作多媒体作品首先要写出脚本设计)

  • 微信可以注册几个公众号(微信可以注册几个王者号)

    微信可以注册几个公众号(微信可以注册几个王者号)

  • 注册微信时的默认头像(注册微信时的默认头像 原图)

    注册微信时的默认头像(注册微信时的默认头像 原图)

  • ps羽化的作用是什么(ps里的羽化有什么用)

    ps羽化的作用是什么(ps里的羽化有什么用)

  • 苹果平板a2133是什么型号(苹果平板a2133是哪款)

    苹果平板a2133是什么型号(苹果平板a2133是哪款)

  • 如何去除b站截图水印(b站截图怎么取消)

    如何去除b站截图水印(b站截图怎么取消)

  • 大会员年费图标怎么设置

    大会员年费图标怎么设置

  • 苹果怎么删除信任软件(苹果怎么删除信息全选)

    苹果怎么删除信任软件(苹果怎么删除信息全选)

  • vivo的剪贴板记录在哪(vivo手机剪贴板怎么看历史记录)

    vivo的剪贴板记录在哪(vivo手机剪贴板怎么看历史记录)

  • 把微博视频保存到手机(把微博视频保存到本地)

    把微博视频保存到手机(把微博视频保存到本地)

  • 小米6原装充电器多少w(小米6原装充电器图片)

    小米6原装充电器多少w(小米6原装充电器图片)

  • 魅族16th快充多少瓦(魅族16th快充多少)

    魅族16th快充多少瓦(魅族16th快充多少)

  • 怎么注销抖音账号(怎么注销抖音账号和手机绑定)

    怎么注销抖音账号(怎么注销抖音账号和手机绑定)

  • 趣步注销了怎么恢复(趣步注销找回)

    趣步注销了怎么恢复(趣步注销找回)

  • vivo手机怎么开sos(vivo手机怎么开宿舍空调)

    vivo手机怎么开sos(vivo手机怎么开宿舍空调)

  • 怎么拒收拼多多短信(怎么拒收拼多多快递包裹已经放驿站了)

    怎么拒收拼多多短信(怎么拒收拼多多快递包裹已经放驿站了)

  • 华为p20有没有熄屏(华为p20有没有灭屏显示功能)

    华为p20有没有熄屏(华为p20有没有灭屏显示功能)

  • 算法的时间复杂度与什么有关(算法的时间复杂度取决于)

    算法的时间复杂度与什么有关(算法的时间复杂度取决于)

  • 苹果手机位置不可用是什么意思(苹果手机位置不可用)

    苹果手机位置不可用是什么意思(苹果手机位置不可用)

  • qq音乐会员怎么赠送(qq音乐会员怎么转移到QQ)

    qq音乐会员怎么赠送(qq音乐会员怎么转移到QQ)

  • Windows10 开机如何跳过锁屏直接输入密码?(windows10开机如何换帐号)

    Windows10 开机如何跳过锁屏直接输入密码?(windows10开机如何换帐号)

  • 开外经证需要预缴税几个点
  • 关税是价内税还是税外税
  • 融资租赁承租方增值税处理
  • 人员工资薪金所得税计算税款
  • 融资性售后回租承租方出售资产为什么不缴纳增值税
  • 计划成本下存货盘盈
  • 印花税漏报,税务局怎么罚款
  • 每个月0申报,对企业有什么影响吗?
  • 个人承包经营所得是什么意思
  • 退休返钱怎么算的
  • 不交增值税就不交企业所得税吗
  • 虚假享受税收优惠政策
  • 房地产开发企业预收款预缴增值税
  • 赔偿款和罚款是一样的吗
  • 新契税法还有优惠吗?
  • 全额计提坏账的款项收回
  • 所得税汇算成本调减会计分录
  • 固定资产用于免税项目 进项税处理
  • 归属于母公司的净利润怎么来的?
  • 广告公司收到专票怎么做成本
  • 在windows7中,使用鼠标拖放功能
  • 工程项目发包是什么意思
  • 管理费用部分科目怎么填
  • macbookpro怎么安装双系统
  • 传媒改革
  • 库存股属于什么项目
  • ps工具栏失灵
  • 利息收入的含义
  • 企业购入固定资产要交印花税吗
  • 开发商没交税
  • 逾期未收回包装物押金增值税
  • 备用金会涨额度吗
  • 贝尔·菲戈尔
  • 月球合影
  • 工业企业库存商品的初始入账成本有
  • php 访问数据库
  • 请简述你对php的理解并描述php的工作流程
  • php批量上传图片到服务器
  • 什么是加计扣除政策
  • redux-tookit
  • jdbc连接mysql的url怎么写
  • midjourney 初级使用说明
  • 劳务公司账务处理流程简易计税
  • 开发支出的含义
  • 销售折让的会计科目
  • mongodb怎么用
  • 在建工程转入
  • 印花税减免税优惠政策2019
  • 单位卖二手车如何交税
  • 待抵扣进项税额转出会计分录
  • 海关双抬头进口增值税发票如何抵扣
  • 主办会计与往来会计区别
  • 结转损益类科目余额
  • 什么时候开始取卵
  • 出口退税企业退税流程
  • 河道工程修建维护管理费何时开始停征?
  • 建筑工程公司需要哪些资质证书
  • 商业会计做账流程视频
  • 期初调整分录
  • 价税合计怎么求税额
  • 工资薪金个人所得税扣除标准
  • 销售已经使用过的固定资产税率
  • 会计写数字的技巧和方法
  • 破解ssh端口
  • windows资源管理器停止工作怎么办
  • 怎么在ubuntu上编程
  • post installation
  • win10重启更新的时候强制关机后会发生啥
  • android:View的setTag和getTag使用
  • jsp手机号验证
  • unity ui碰撞
  • python和java对接
  • unity每秒执行一次
  • unity如何成一组
  • Vuforia How To Use Android Plugins in Unity Apps
  • 合作社的税率是多少
  • 地方税务局网上申报
  • 增值税申报表如何更正
  • 土地评估报告书
  • 湖南耕地占用税标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设