vue如何监听符合v-if条件的dom元素渲染完毕,然后才进行后续的操作,如果不监听拿不到符合条件的dom元素
<template>
<div v-if="isDisplay" @hook="mounted"="handleChildMounted">Example</div>
</template>
注意 mounted
不保证已经被渲染, 在 handleChildMounted
中搭配 $nextClick
来保证子组件渲染结束.
9 回答1.6k 阅读✓ 已解决
6 回答908 阅读
3 回答1.3k 阅读✓ 已解决
4 回答919 阅读✓ 已解决
2 回答1.1k 阅读✓ 已解决
3 回答832 阅读
3 回答1.3k 阅读✓ 已解决
在 v-if 后面的条件发生变化时调用 nextTick 设置回调函数即可。
比如: