当前位置: 首页 > wzjs >正文

个人网站模板儿童深圳企业招聘信息最新招聘信息

个人网站模板儿童,深圳企业招聘信息最新招聘信息,北京网站维护浩森宇特,网页源代码能修改吗在 Vue 开发中,$emit 常用于父子组件通信,但你是否见过组件内自己触发并监听事件的写法?例如在一个组件的 created 钩子中调用 this.$emit(mount),然后在 mounted 中通过 this.$on(mount, ...) 监听该事件。这种模式看似奇怪&…

在 Vue 开发中,$emit 常用于父子组件通信,但你是否见过组件内自己触发并监听事件的写法?例如在一个组件的 created 钩子中调用 this.$emit('mount'),然后在 mounted 中通过 this.$on('mount', ...) 监听该事件。这种模式看似奇怪,实则隐藏了异步逻辑的协调智慧。本文将深入剖析这种设计的使用场景、潜在问题与优化方案。

一、代码
以下是一个典型的案例(来自真实代码):

// 1. 在 created 钩子中,异步获取数据后触发 mount 事件
created() {Promise.all([...]).then(res => {this.date = res[0].minDate;this.$emit('mount'); // 数据就绪后触发事件})
}// 2. 在 mounted 钩子中监听 mount 事件
mounted() {this.$on('mount', async () => {// 设置表单默认值、加载列表this.getList();});
}

二、这种模式的核心作用
1. 解决异步依赖问题
在 created 钩子中,组件通过 Promise.all 异步加载数据(如部门列表、部署时间等)。
在 mounted 钩子中,组件的 DOM 已挂载,但需要依赖异步加载的数据来初始化表单或加载表格。
通过 $emit('mount'),确保数据就绪后才执行后续逻辑,避免因数据未加载导致的空值错误。
2. 替代复杂的侦听器(Watch)
如果直接使用 watch 监听多个数据的变化,代码会变得复杂:
JavaScript
 watch: {
 // ... 多个字段需要监听
 }
而通过一个 mount 事件,可以将所有依赖异步数据的初始化逻辑集中处理。

http://www.dtcms.com/wzjs/813269.html

相关文章:

  • 宜章泰鑫建设有限公司网站免费制作个人网站的软件
  • 十堰微网站建设费用wordpress 弹出框
  • 水泥制品做阿里巴巴还是网站好公司网页设计图
  • 功能型网站制作多少钱点金推广优化公司
  • 大型html5浅蓝色网站设计公司dede模板网站单页面策划
  • 网站logo位置modernize wordpress
  • 微信网站页面设计一般电商网站做集群
  • 阿里云主机做网站企业网站优化包括哪三个层面
  • 省财政厅门户网站三基建设台州做网站优化哪家好
  • 中国临海门户网站工程建设网站基本要素
  • wordpress 缓存神器网站页面优化包括
  • 恩施建站建设安徽网站开发推荐
  • 朋友让你做网站如何拒绝雪樱wordpress主题
  • 嘉兴网站建设企业网站制作秦皇岛有能做网页的地方吗
  • 云服务器做网站详细小程序推广任务
  • 做网站 所需资源威联通 wordpress
  • 长治网站制作东营会计信息网官网
  • 哪个网站做物业贷网站建设多钱
  • wordpress建网站详细教程对网站的建议
  • 开发移动网站家装设计软件app免费
  • 网站建设商务代表工作总结沈阳妇幼保健院人流价格表
  • 微网站建设比较全面的是网站备案的要求是什么样的
  • 练手网站开发无忧网
  • 贸易公司做网站怎么样素材下载免费
  • 网站建设代理公司做公司标志用哪个网站
  • 贵阳网站设计做资源网站需要什么
  • 接做网站的郴州市网站建设公司
  • 做网站需要注意哪些东西设计素材网站排行榜
  • 如何把刚做的网站被百度抓取到上海专业网站设计制作
  • 网站备案号 如何添加WordPress页面模板怎么选