vue3中使用nextTick

阅读数:192 评论数:0

跳转到新版页面

分类

html/css/js

正文

一、概述

nextTick是将回调推迟到下一个dom更新周期之后执行。nextTick 可以用来确保你的代码在 Vue 完成其响应式数据到 DOM 的渲染之后运行,这有助于避免潜在的竞态条件和不一致的行为。

在 Vue 2 中,this.$nextTick() 通常是作为组件实例方法使用的,但在 Vue 3 中,它被作为一个全局的 API 方法提供。这意味着你不需要通过组件实例来调用它,而是直接从 vue 包中导入。

二、使用

1、引入

import { nextTick } from 'vue'

2、配合异步使用

setup() {
    const message = ref('Hello!')
    const changeMessage = async newMessage => {
      message.value = newMessage
      await nextTick()
      console.log('Now DOM is updated')
    }
  }

 




相关推荐

一、生命周期 1、vue2生命周期 beforeCreate #实例初始化之后,进行数据侦听和事件/侦听器的配置之前同步调用 created #实例创建完成后被立即同步调用 beforeMount #

1、安装依赖 npm install svg-sprite-loader --save-dev 2、配置build文件夹中的webpack.base.conf.js 3、在src/component

一、解释 将回调延迟到下次dom更新循环执行。它跟全局方法Vue.nextTick一样,不同的是回调的this自动绑定到调用它的实例上。 1、dom的更新

https://cn.vuejs.org/v2/api/#vm-options

一、概述 在Vue中,修饰符处理了许多dom事件的细节,让我们不再需要花大量的时间去处理这些烦恼的事情,而能有更多精力专注于程序的逻辑处理。 1、修饰符分类 (1)表单修饰符 (2)事件修饰符 (3)

一、使用pnpm新建项目 可以使用npm 或yarn或pnpm来初始化Vite项目 pnpm create vite xxx(项目名称) #选择vue #选择js cd xxx (进入项目目录) #安

一、概述 <script setup> 是在单文件组件(SFC)中使用组合式API的编译时语法糖,解决Vue3.0中setup需要频繁将声明的变量、函数以及import引入的内容通过return向外

一、概述 在vue2中,data函数里返回的值直接为响应式,但在vue3中我们需要使用一些函数才能达到这个效果。 setup函数中拿不到vue的this。 二、常用函数 <template> <d

<script> export default { setup() { const func1= () => { console.log("func1");

缓存页面主要Jul为了防止重复渲染dom,减少加载时间及性能消耗,提高用户体验。 一、旧版的语法 <keep-alive> <router-view v-if="$route.meta.kee