上一篇
🔍 :
Vue通信 🗣️
props
传参 + $emit
事件 provide/inject
地图弹框问题 🗺️
resize()
方法(如高德/百度地图API) v-if
替代v-show
确保DOM重建 事件总线控制弹窗 🎛️
// 创建EventBus(Vue2/Vue3均可) const EventBus = new Vue(); // 触发弹窗打开(父组件/其他组件) EventBus.$emit('open-dialog', { mapId: 'map1' }); // 监听弹窗事件(弹窗组件内) EventBus.$on('open-dialog', (data) => { this.showDialog = true; this.$nextTick(() => { this.initMap(data.mapId); // 确保DOM渲染完成 }); });
关键点总结 ✨
$nextTick
或异步延迟 💡 提示:Vue3推荐使用mitt
库替代原生事件总线,更轻量!
本文由 贰莺韵 于2025-08-01发表在【云服务器提供商】,文中图片由(贰莺韵)上传,本平台仅提供信息存储服务;作者观点、意见不代表本站立场,如有侵权,请联系我们删除;若有图片侵权,请您准备原始证明材料和公证书后联系我方删除!
本文链接:https://vps.7tqx.com/wenda/506250.html
发表评论