Vue(9),2024年最新Web前端客户端开发面试题目

mounted: function () {

this.$nextTick(function () {

// Code that will run only after the

// entire view has been rendered

})

}

其他应用场景


其他应用场景如下三例:

例子1:

点击按钮显示原本以 v-show = false 隐藏起来的输入框,并获取焦点。

showsou(){

this.showit = true //修改 v-show

document.getElementById(“keywords”).focus() //在第一个 tick 里,获取不到输入框,自然也获取不到焦点

}

修改为:

showsou(){

this.showit = true

this.$nextTick(function () {

// DOM 更新了

document.getElementById(“keywords”).focus()

})

}

例子2:

点击获取元素宽度。

{{ message }}

<button @click=“getMyWidth”>获取p元素宽度

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;

})

}

例子3:

使用 swiper 插件通过 ajax 请求图片后的滑动问题。

实例理解 nextTick 应用


下面的例子来自 https://www.cnblogs.com/hity-…, 稍有改动。各位可以复制运行一遍,加深理解。

    • {{item}}
      • {{item}}
        1. {{item}}
          1. {{item}}
            1. {{item}}
            • 5
              点赞
            • 1
              收藏
              觉得还不错? 一键收藏
            • 0
              评论

            “相关推荐”对你有帮助么?

            • 非常没帮助
            • 没帮助
            • 一般
            • 有帮助
            • 非常有帮助
            提交
            评论
            添加红包

            请填写红包祝福语或标题

            红包个数最小为10个

            红包金额最低5元

            当前余额3.43前往充值 >
            需支付:10.00
            成就一亿技术人!
            领取后你会自动成为博主和红包主的粉丝 规则
            hope_wisdom
            发出的红包
            实付
            使用余额支付
            点击重新获取
            扫码支付
            钱包余额 0

            抵扣说明:

            1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
            2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

            余额充值