Vue.nextTick()
是 Vue.js 中的一个方法,用于在 DOM 更新之后执行延迟执行的回调函数。它的主要作用是在当前数据变化已经完成,并且 DOM 已经更新后执行一些操作。
在 Vue 中,当数据发生变化时,Vue 异步地更新 DOM。这意味着在你修改了数据之后,DOM 并不会立即更新,而是会等待下一个事件循环周期中更新。在某些情况下,你可能需要在 DOM 更新之后执行一些操作,比如操作更新后的 DOM 元素或者获取更新后的计算属性的值。
这时候,就可以使用 Vue.nextTick()
方法来确保在 DOM 更新之后执行你的操作。这个方法接收一个回调函数作为参数,在 DOM 更新完成后执行这个回调函数。
在vue3中
引入
import { nextTick} from "vue";
使用
const setCode = (code: string) => {
show.value = false;
// 重新渲染显示页,解决改错报错不再回归
console.log("yunx,shuoax");
nextTick(() => {
show.value = true;
// 在父组件里面再调用一次
init(code);
});
};
defineExpose({ setCode });//暴露出去的子方法