1.$refs
<template>
<div>
<h1 ref="myH1">1. ref获取原生dom</h1>
<button @click="fn">点击修改上面内容</button>
</div>
</template>
<script>
export default {
methods: {
fn() {
console.log(this.$refs.myH1);
this.$refs.myH1.innerHTML = "改内容了";
}
}
}
</script>
2.$nextTick
背景
<template>
<div>
<p id="num">数字: {{ count }}</p>
<button @click="btn">点击+1, 观察打印</button>
</div>
</template>
<script>
export default {
data() {
return {
count: 0,
};
},
methods: {
btn() {
this.count++;
console.log(document.getElementById('num').innerHTML);
this.$nextTick(() => {
console.log("DOM更新后触发$nextTick函数");
console.log(document.getElementById('num').innerHTML);
})
},
},
};
</script>