美文网首页
Vue.$nextTick用法

Vue.$nextTick用法

作者: 男人宫 | 来源:发表于2021-10-13 09:05 被阅读0次

vue是数据驱动视图更新,但vue数据变化后,视图不会立即更新,而是异步的过程.具体的更新时机参考主队列,异步队列这些.那么想要获取视图更新后的一些内容就不能直接在数据更新后直接获取,此时我们就需要借助Vue.nextTick,在视图更新后进行回调该函数

<template>
  <div class="home">
    <p ref="ppp" v-show="isshow">我是一列数据</p>
    <div @click="getPwidth">兄弟,点我</div>
  </div>
</template>

<script>
// @ is an alias to /src

export default {
  name: "Home",
  data() {
    return {
      isshow: false
    };
  },
  methods: {
    getPwidth() {
      this.isshow = !this.isshow;
      //console.log(this.$refs.ppp.offsetWidth); 打印出0
      this.$nextTick(() => {
        console.log(this.$refs.ppp.offsetWidth); //打印结果359
      });
    },
  },
};
</script>

相关文章

  • Vue.$nextTick用法

    vue是数据驱动视图更新,但vue数据变化后,视图不会立即更新,而是异步的过程.具体的更新时机参考主队列,异步队列...

  • Vue.$nextTick

    使用场景 避免出现执行 DOM 操作时 DOM 元素尚未渲染的情况 解读源码(逐行解析) src/core/uti...

  • Vue.$nextTick()

    语法 什么情况下使用? 在created钩子函数中进行的dom操作时。原因:在created中所有的dom并未渲染...

  • Vue.$nextTick()的理解和用法

    nextTick回顾,这一切都是为了自己不被$nextTink(() => {})所抛弃!!! vm.$nextT...

  • 20.Vue.$nextTick

    Vue.$nextTick 当dom更新后触发,结合案例理解: 场景: 页面种有个按钮(button),一个隐藏的...

  • Vue.$nextTick()的使用

    Vue 在修改数据后,视图不会立刻更新,而是等同一事件循环中的所有数据变化完成之后,再统一进行视图更新。Vue.$...

  • vue 之 $nextTick

    一、什么是Vue.$nextTick() 官方给的解释为:在下次 DOM 更新循环结束之后执行延迟回调。在修改数据...

  • Vue 中 $nextTick() 讲解

    $nextTick()用法: 什么意思?来看一个简单的小例子,感受一下 $nextTick() 是干嘛的: 将一个...

  • Vue2.X

    开发中的知识巩固 vm.$nextTick( [callback] )的用法简单来说就是数据更新完毕再来调用DOM...

  • 关于vue常见的题目

    1. 简述vue响应式原理 2. 计算属性的原理 3. Vue.nextTick 原理 用法: 理解:nextTi...

网友评论

      本文标题:Vue.$nextTick用法

      本文链接:https://www.haomeiwen.com/subject/grssoltx.html