<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Document</title>
<style>
</style>
</head>
<!-- 数据驱动显示 -->
<body>
<div id="app">
<div>
<h1 ref="h1">{{word}}</h1>
<button @click="clickHandler">btn</button>
</div>
</div>
<script src="../../vue.js"></script>
<script>
new Vue({
el: '#app',
data: {
name: 'root组件',
word: '岁月的童话',
mov1: "狼的孩子雨和雪"
},
mounted() {
this.word = 'sky of city'
},
methods: {
clickHandler(){
let h1 = this.$refs.h1.innerHTML;
console.log(h1)
this.word = 'spirited away'
// can not get the value of the current element
console.log( h1 )
// nexttick 用于获取更新之后的dom 延迟回调
// 原理: 定时器
// this.$nextTick( ()=>{
// // 获取更新之后的dom 一定要获取
// let h1 = this.$refs.h1.innerHTML;
// console.log(h1)
// } )
setTimeout(() => {
let h1 = this.$refs.h1.innerHTML;
console.log(h1)
});
}
},
});
</script>
</body>
</html>
vue.$nexttick 获取更新之后的dom
最新推荐文章于 2023-10-13 17:51:18 发布