为什么使用nextTick
由于Vue DOM更新是异步执行的,即修改数据时,视图不会立即更新,而是会监听数据变化,并缓存在同一事件循环中,等同一数据循环中的所有数据变化完成之后,再统一进行视图更新。为了确保得到更新后的DOM,所以设置了nextTick()方法。
使用场景
1.获取数据更新之后的DOM
2.created()中进行DOM操作
3.获取元素宽度
<template>
<section>
<div ref="hello">
<h1>{
{
name }}</h1>
</div>
<el-button type="danger" @click="get">点击</el-button>
</section>
</template