前言
本系列主要整理前端面试中需要掌握的知识点。本节介绍应该如何理解NextTick:NextTick是什么、NextTick的使用场景与原理。
文章目录
一、NextTick是什么
- 定义
在下次 DOM 更新循环结束之后执行延迟回调。在修改数据之后立即使用这个方法,获取更新后的 DOM。
- 理解:Vue在更新DOM时时异步执行的。当数据发生变化时,Vue将开启一个异步更新队列,视图需要等队列中所有数据变化完成之后,再统一进行更新。
- 举例:
<body>
<div id="app">
<div>
<button id="firstBtn" @click="testClick()" ref="aa">{
{testMsg}}</button>
</div>
</div>
</body>
</html>
<script>
new Vue({
el:'#app',
data () {
return {
testMsg:"原始值",
}
},
methods:{
testClick:function(){
this.testMsg="修改后的值";
console.log(this.$refs.aa.innerText); //that.$refs.aa获取指定DOM,输出