前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nextTick的使用场景和基本用法

nextTick的使用场景和基本用法

作者头像
何处锦绣不灰堆
发布2022-05-23 08:50:13
5360
发布2022-05-23 08:50:13
举报

写在前面

这篇文章有点划水,因为只是讲了一个vue里很简单的一个知识点,但是还是要写,因为vue的知识点还是要写完的,趁着这几天不上班,将之前欠下来的知识点全部补充上来,后面可能就不再更新关于vue2.0的东西了,今天这篇文章写的是关于vue中nextTick的使用以及他的使用场景和他的作用

使用场景和作用

nextTick是vue提供出来更新视图之后回调的函数,也就是说我们在操作dom更新视图的时候,由于vue的视图渲染是异步的,可能会导致一些视图已经更新了,但是我们获取到的视图数据信息不是最新的,使用nextTick可以保证视图在下一次更新之后进行调用

代码演示

<!--
 * @use:
 * @description: 测试nextTick用法
 * @SpecialInstructions: 无
 * @Author: clearlove
 * @Date: 2022-01-04 13:35:13
 * @LastEditTime: 2022-05-20 15:59:49
 * @FilePath: /universal-background-template/src/pages/index.vue
-->
<template>
  <div>
    <div>
      <ul>
        <li ref="liNode" v-for="(item, index) in liList" :key="index">
          {{ item }}
        </li>
      </ul>
    </div>
    <button @click="addOneData">增加一条数据</button>
    <b>当前li条数为===〉{{ currLiLenth }}</b>
  </div>
</template>

<script>
export default {
  name: "index",
  data() {
    return {
      liList: ["java", "js", "c"],
      currLiLenth: 0,
    };
  },
  created() {
    this.currLiLenth = this.liList.length;
  },
  methods: {
    //增加一条li数据
   addOneData() {
      this.liList.push(Math.random(10) * 100);
      let currLiLen = this.$refs.liNode.length;
      console.log(currLiLen);
      this.currLiLenth = currLiLen;
    },
  },
};
</script>

<style lang="less" scoped>
</style>
运行结果
在这里插入图片描述
在这里插入图片描述
  • 点击增加一条数据
在这里插入图片描述
在这里插入图片描述

使用nextTick

 //增加一条li数据
    addOneData() {
      this.liList.push(Math.random(10) * 100);
      //使用nextTick进行更新dom,会在dom更新之后的下一次进行回调
      this.$nextTick(() => {
        let currLiLen = this.$refs.liNode.length;
        console.log(currLiLen);
        this.currLiLenth = currLiLen;
      });
    },
运行结果
在这里插入图片描述
在这里插入图片描述

写在后面

文章的篇幅比较短,我的目的很简单,用最简单的代码演示出来他的作用所在,毕竟nextTick本身就是这样一个作用,所以也没有必要长篇大论的总结他,上述代码运行有任何问题或者是运行的效果不如预期均可以下方留言!拜拜

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2022-05-20,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 写在前面
  • 使用场景和作用
  • 代码演示
    • 运行结果
    • 使用nextTick
      • 运行结果
      • 写在后面
      相关产品与服务
      图数据库 KonisGraph
      图数据库 KonisGraph(TencentDB for KonisGraph)是一种云端图数据库服务,基于腾讯在海量图数据上的实践经验,提供一站式海量图数据存储、管理、实时查询、计算、可视化分析能力;KonisGraph 支持属性图模型和 TinkerPop Gremlin 查询语言,能够帮助用户快速完成对图数据的建模、查询和可视化分析。
      领券
      问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档