首页 > 其他分享 >vue中的nextTick的作用

vue中的nextTick的作用

时间:2023-09-07 16:34:38浏览次数:27  
标签:nextTick vue 调用 内容 new1 方法 隐藏 作用


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

onMounted(() => {
  nextTick(() => {
    init();
  });
});

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

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

页面

<!-- 正常尺寸窗口 -->
    <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>

脚本

const new1 = ref();

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

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

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

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


标签:nextTick,vue,调用,内容,new1,方法,隐藏,作用
From: https://blog.51cto.com/leftfist/7398529

相关文章

  • 软件第三方测评机构简析:良好的测试环境对软件产品起到的作用
    近年来,软件行业发展迅速,软件产品的质量成为用户关注的焦点。而软件的质量评估往往需要依赖专业的第三方测评机构,为了更好地了解软件测试环境对产品质量的重要性,小编整理了以下简析:一、良好的测试环境对软件产品起到的作用1、为软件产品提供一个真实、稳定的运行场景,模......
  • Vue2 中每个组件实例都对应一个 watcher 实例? .
    Vue2中每个组件实例对应一个渲染Watcher实例,用于监听组件的响应式数据变化并更新视图。除了渲染Watcher,还可以通过watch属性来创建额外的Watcher实例,用于监听特定的数据变化。在Vue2中,每个组件实例都有一个$watch方法,可以用于创建Watcher实例。......
  • Laravel+Vue前后端分离框架
    项目介绍一款PHP语言基于Laravel9、Vue、ElementUI等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,目前框架已集成了完整的RBAC权限架构和常规基础模块,为了敏捷快速开发,提升研发......
  • ThinkPhp+Vue前后端分离框架
    项目介绍一款PHP语言基于ThinkPhp6、Vue、ElementUI等框架精心打造的一款模块化、插件化、高性能的前后端分离架构敏捷开发框架,可用于快速搭建前后端分离后台管理系统,本着简化开发、提升开发效率的初衷,目前框架已集成了完整的RBAC权限架构和常规基础模块,前端Vue端支持多主题切换,......
  • npm:安装@vue/cli(5.0.8)
    一,安装@vue/cli:查看bin目录下的程序root@lhdpc:/usr/local/source/node#ls/usr/local/soft/node-v18.17.1-linux-x64/bin/corepack  node      npm       npx用npm安装root@lhdpc:/usr/local/source/node#npminstall-g@vue/cli查看bin目录下的程......
  • 新建vue项目([email protected])
    一,通过命令行创建root@lhdpc:/data/vue#vuecreateresponsive此处使用默认选中的vue3,回车即可二,运行vue项目:按照提示运行root@lhdpc:/data/vue#cdresponsive/root@lhdpc:/data/vue/responsive#npmrunserve从浏览器查看效果:说明:刘宏缔的架构森林—专注it技......
  • vue 图片加框及文字标注,并可返回base64
    //图片添加标注并转为base64,用于对图片某个地方画框标注文字/** *获取table可视化高度 *@paramimgUrl图片地址 *@parammarkInfo标注信息,markInfo.target是标注画框的坐标,markInfo.text为标注文字,默认标注在画框的右下角 *@paramisBase64是否返回base64,false......
  • 独享IP地址的意义和作用
    在当今数字化时代,独享IP地址正在成为越来越多企业和个人关注的话题。它是一种网络技术解决方案,为用户提供独立、专属的IP地址,与其他用户隔离开来。本文将探讨独享IP地址的意义和作用,以及它为用户带来的重要价值。首先,我们来理解独享IP的概念。传统上,许多用户在互联网上使用共享IP地......
  • 时间在决策中的作用
    时间的定义:时间是存在和事件的连续序列,从过去、现在到未来,以明显不可逆转的顺序发生。它是各种测量的组成量,用于对事件进行排序、比较事件的持续时间或事件之间的间隔,以及量化物质现实或意识体验中的数量变化率。时间通常被称为第四维度,以及三个空间维度 时间在决策中起着重......
  • vue知识点总结
    一、MVVM模型(model-view-viewmodel) ......