import type { Ref } from 'vue';
import { ref, onBeforeUpdate } from 'vue';
export function useRefs(): [Ref<HTMLElement[]>, (index: number) => (el: HTMLElement) => void] {
const refs = ref([]) as Ref<HTMLElement[]>;
onBeforeUpdate(() => {
refs.value = [];
});
const setRefs = (index: number) => (el: HTMLElement) => {
refs.value[index] = el;
};
return [refs, setRefs];
}
<component
:params="item"
:url="item.router"
:ref="setRefs(index)"
></HerLoadModule>
import { useRefs } from '@/global'
const [refs, setRefs] = useRefs()
unref(refs)[index]
vue3~~动态的refs
原创
©著作权归作者所有:来自51CTO博客作者爱笑嘚蛋蛋的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:vue~~定时刷新
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
Vue3 中的监听 watch
Vue3 中的监听 watch
Vue3 watch监听 -
vue3详细介绍
vue详细介绍
Vue 开发者 API -
vue3中使用$refs
vue3比vue2烂
vue3 refs -
Vue3 Tabs 动态组件
不过没关系 我们可以按照建议使用 markRaw 和 shallowRef 来避免报错 来正确应用这些组件。还有一种比较类似vue2的写法。先引入组件再使用字符串就行啦。
vue.js javascript 前端 html App -
vue3 动态渲染template
dynamicTable.vue<!--多级表头自定义表格 表格组件使用案例:<div class="NPcmTableDiv" v-if="cmTableShow" :key="tableKey"> <div v-for="(item,index) in cmTables" :key="index" class="dynTable"> &
vue3 动态渲染template vue.js javascript 前端 elementui