Vue
分类下的所有文章
126 篇文章
返回所有分类Vue 3模板引用的正确使用场景与边界在哪里?
Vue模板引用通过ref获取DOM元素或子组件实例,3.5+用useTemplateRef,旧版需手动声明ref变量。用途包括程序化聚焦、初始化第三方库、读取DOM尺寸等。核心原则:优先用Props/Emit通信,避免过度依赖;子组件用defineExpose暴露,v-for中ref生成数组,需在挂载后访问以避免null错误。
阅读更多
cmdragon
广告位
Vue 3的defineExpose:如何突破script setup组件默认封装,实现精准的父子通讯?
Vue 3.2+的<script setup>默认封装组件内部状态和方法,需用defineExpose显式暴露。子组件通过defineExpose({状态/方法})指定需暴露内容,父组件用ref获取子组件实例后,可直接访问暴露的属性和方法,且暴露的ref会自动解包。
阅读更多
cmdragon
Vue 3模板引用的生命周期时机如何把握?常见陷阱该如何避免?
Vue模板引用通过ref标记DOM/子组件实例。正确访问时机为组件挂载后(如onMounted钩子),动态更新或v-if时需用watchEffect监听并做null检查。常见陷阱:未挂载时访问(导致null)、Vue<3.5时v-for需函数ref收集、子组件权限,解决方法对应钩子调用、手动收集、defineExpose暴露。
阅读更多
cmdragon
Vue 3模板引用如何实现父组件与子组件的高效交互?
Vue 3模板引用通过ref连接声明式代码与DOM或子组件实例,用于自动聚焦、调用子组件方法等。Composition API 3.5+用useTemplateRef,之前需手动声明;Options API用this.$refs。子组件需defineExpose暴露属性,v-for中ref生成数组(顺序可变),函数式ref可动态处理。使用需在挂载后访问,避免 …
阅读更多
cmdragon
广告位
