vue中的$nextTick()

简介: 笔记

1. $nextTick的定义



官方说明:


将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。

它跟全局方法 Vue.nextTick 一样,不同的是回调的 this 自动绑定到调用它的实例上。


2. 使用场景



一般用于:


当父组件引入了某子组件时,父组件去调用子组件的方法。


如果不采用此方法,如下:

<template>
    <div>
        <!-- 此为子组件-->
         <homeData
          :width="width"
          :height="height"
          :id="id"
          :dataObj="dataObjEcharts"
          ref="hd"
        >
        </homeData>
    </div>
</template>
 <!-- 父组件的方法-->
parentFn(){
    // 如果直接去调用子组件的方法
    // 可能会报错,或者执行无效
    this.$refs.hd.drawLine();
}

如果直接去调用子组件的方法,可能会报错,或者执行无效。

所以我们需要在外层包裹此函数:

 <!-- 父组件的方法-->
parentFn(){
   // 正确的调用方式
   this.$nextTick(() => {
    this.$refs.hd.drawLine();
   });
}


3. 总结


所以,简单来说:

调用子组件方法的外层加了这个函数包裹,相当于是让子组件dom先加载完毕(更新完毕),再去执行它的方法。

目录
相关文章
|
1天前
|
JavaScript
vue打印v-model 的值
vue打印v-model 的值
|
1天前
|
JavaScript
vue知识点
vue知识点
4 1
|
2天前
|
JavaScript
Vue实战-组件通信
Vue实战-组件通信
4 0
|
2天前
|
JavaScript
Vue实战-将通用组件注册为全局组件
Vue实战-将通用组件注册为全局组件
5 0
|
2天前
|
JavaScript 前端开发
vue的论坛管理模块-文章评论02
vue的论坛管理模块-文章评论02
|
2天前
|
JavaScript Java
vue的论坛管理模块-文章查看-01
vue的论坛管理模块-文章查看-01
|
2天前
|
JavaScript
vue页面加载时同时请求两个接口
vue页面加载时同时请求两个接口
|
2天前
|
JavaScript
vue里样式不起作用的方法,可以通过deep穿透的方式
vue里样式不起作用的方法,可以通过deep穿透的方式
10 0
|
2天前
|
移动开发 JavaScript 应用服务中间件
vue打包部署问题
Vue项目`vue.config.js`中,`publicPath`设定为&quot;/h5/party/pc/&quot;,在线环境基于打包后的`dist`目录,而非Linux的`/root`。Nginx代理配置位于`/usr/local/nginx/nginx-1.13.7/conf`,包含两个相关配置图。
vue打包部署问题
|
2天前
|
JavaScript 前端开发
iconfont 图标在vue里的使用
iconfont 图标在vue里的使用
11 0