Vue 异步更新 – $nextTick
**创建 工程:
H:\java_work\java_springboot\vue_study
ctrl按住不放 右键 悬着 powershell
H:\java_work\java_springboot\js_study\Vue2_3入门到实战-配套资料\01-随堂代码素材\day04\准备代码\16-$nextTick
vue --version
vue create v-next-tick-demo
cd v-next-tick-demo
npm run serve
app.vue
<template><div class="app"><div v-if="isShowEdit"><input type="text" v-model="editValue" ref="inp" /><button>确认</button></div><div v-else><span> {{ title }} </span><button @click="handleEdit">编辑</button></div></div>
</template><script>
export default {data() {return {title: "大标题",isShowEdit: false,editValue: "",};},methods: {handleEdit() {this.isShowEdit = true;// this.console.log(this.$refs.inp);// this.$refs.inp.focus();this.$nextTick(() => {this.console.log(this.$refs.inp);this.$refs.inp.focus();});// setTimeout(() => {// this.$refs.inp.focus();// }, 1000);},},
};
</script><style>
</style>