vue中的nextTick的作用

vue里面,常用的事件onMounted里,总喜欢用一个nextTick:

javascript 复制代码
onMounted(() => {
  nextTick(() => {
    init();
  });
});

这个东西有啥用呢?我总搞不懂。

今天我忽然有点明白了。这是一个跟前面语句有关的方法。意思是,等前面的都执行完了,再执行nextTick里面的方法。比如说,页面上有一块内容,正常情况下是隐藏的,满足条件下才显示。这里用了v-if来控制。

页面

html 复制代码
    <!-- 正常尺寸窗口 -->
    <div
      class="pop-container pop-container-normal"
      v-if="state.show && !state.minsize"
    >
      <div class="win-head-banner" @click="minimize()">
        <el-icon><Close /></el-icon>
      </div>
      <warn-new ref="new1"></warn-new>
    </div>

脚本

javascript 复制代码
const new1 = ref();

const onMessage = () => {//某个事件触发了本函数,首先显示隐藏内容,然后调用其中的方法。
  restore();//展示隐藏部分
  nextTick(() => {
    new1.value.warning();//隐藏部分内容中,有一个部件new1,调用new1的方法
  });
};

由以上2段代码可知,某个事件触发下,首先显示隐藏内容,然后调用其中的某个部件的方法。假如这样写:

javascript 复制代码
  restore();//展示隐藏部分
  new1.value.warning();//隐藏部分内容中,有一个部件new1,调用new1的方法

结果就是new1的方法没有被调用。为啥,因为隐藏内容尚未展示完毕。加上nextTick就可以,意思我想应该是,等待前面的语句执行完,才触发nextTick里面的方法。

相关推荐
ThomasChan1239 小时前
Typesrcipt泛型约束详细解读
前端·javascript·vue.js·react.js·typescript·vue·jquery
专注成就自我1 天前
解决npm install总是卡在sill idealTree buildDeps不动问题
前端·npm·node.js·vue
ThomasChan1232 天前
Typescript 多个泛型参数详细解读
前端·javascript·vue.js·typescript·vue·reactjs·js
寰宇软件2 天前
PHP防伪溯源一体化管理系统小程序
小程序·uni-app·vue·php
寰宇软件3 天前
PHP CRM售后系统小程序
微信小程序·小程序·vue·php·uniapp
寰宇软件3 天前
PHP校园助手系统小程序
小程序·vue·php·uniapp
是梦终空3 天前
JAVA毕业设计210—基于Java+Springboot+vue3的中国历史文化街区管理系统(源代码+数据库)
java·spring boot·vue·毕业设计·课程设计·历史文化街区管理·景区管理
寰宇软件4 天前
PHP同城配送小程序
微信小程序·vue·php·uniapp
℡52Hz★4 天前
如何正确定位前后端bug?
前端·vue.js·vue·bug
寰宇软件4 天前
PHP企业IM客服系统
微信小程序·vue·php·uniapp