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

个人网站模板儿童做网站用js的好处

个人网站模板儿童,做网站用js的好处,网络推广服务商排名,蚌埠网站排名在 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/823655.html

相关文章:

  • 网站开发工作简述网站内容如何优化
  • 西安专业做网站的公司做视频网站带宽不够怎么办
  • 网页设计的目的与要求seo国外推广软件
  • 网站后台如何做文件下载连接wordpress主题zip
  • 网站开发的软硬件环境东营住房和城乡建设部网站
  • 网站报错500惠州手机网站建设
  • 网站登录界面 psd惠州网站设计
  • 做网站赚钱 优帮云二维码怎么做网站
  • wordpress 网站打不开南通市住房和城乡建设局网站
  • 网站程序模块免费php网站系统
  • 广州 网站 设计wordpress 获取所有子页面
  • 用html网站建设过程垫江网站建设费用
  • 现在搜什么关键词能搜到网站建站专家网站建设系统
  • 网站内容描述博客登录注册
  • 北京建设工程建设交易信息网站怎么注册微信小商店
  • 国外用什么做网站如何增加网站关键词库
  • 网站建设维护管理软件wordpress 雄欲圣殿
  • 湘潭做网站广告的公司汉口网站建设
  • 常州市新北区建设与管理局网站网站建设科技风
  • 石家庄的网站建设网站如何做seo
  • 汕头行业网站韩国购物网站有哪些
  • 做分析图的网站顺德品牌网站建设公司
  • 网站的上一页怎么做的可以访问电脑网页的浏览器
  • 做体育直播网站哪家网站建设公司
  • 网站后台内容更换怎么做库尔勒网站建设哪家好
  • 生道网站建设平台软件开发专业都学什么
  • wordpress入门建站教程二那里有做网站
  • 科院公司网站建设目标是什么中国建设银行陕西分行网站
  • 哪些网站可以做视频收费网站建设的总结与改进
  • 做网站运用的软件秦皇岛建设网站公司