zoukankan      html  css  js  c++  java
  • VUE 关于理解$nextTick()的问题

    Vue.js 通常鼓励开发人员沿着“数据驱动”的方式思考,避免直接接触 DOM。this.$nextTick()官方介绍:将回调延迟到下次 DOM 更新循环之后执行。在修改数据之后立即使用它,然后等待 DOM 更新。它跟全局方法 Vue.nextTick 一样,不同的是回调的 this 自动绑定到调用它的实例上。

    DOM

    <div class="hello">
    <p ref="myWidth" v-if="showMe">{{ message }}</p>
    <button @click="getMyWidth">获取p元素宽度</button>

    </div>

    JS
    data ()
    {
    return {
    message: 'Hello Vue.js',
    showMe: false
    }
    },

    methods: {
    getMyWidth ()
    {
    this.showMe = true;
    //this.message = this.$refs.myWidth.offsetWidth;//报错 TypeError: this.$refs.myWidth is undefined
    this.$nextTick (() => {
    //dom元素更新后执行,此时能拿到p元素的属性
    this.message = this.$refs.myWidth.offsetWidth;
    console.log(this)
    })
    }

    },
     
  • 相关阅读:
    gdb --configuration
    firecracker 编译
    gvisor 编译
    gvisor
    rust Deref
    rust explicit
    rust move
    rust drop
    出租人对经营租赁的会计处理
    关于以公允价值计量的投资性房地产的处置
  • 原文地址:https://www.cnblogs.com/zhx119/p/9754922.html
Copyright © 2011-2022 走看看