1. 程式人生 > >Vue 中 $nextTick 的作用

Vue 中 $nextTick 的作用

在DOM改變之後, $nextTick執行的方法裡面回撥 ,可以獲取更新後的DOM,然後再做其他操作。。

html:
	<body>
		<div id="app">
			<div ref = "box">{{msg}}</div>
			<div>msg1的值是:{{msg1}}</div>
			<div>msg2的值是:{{msg2}}</div>
			<button @click="change">點我改變msg的值</button>
		</div>
	</body>
js:
	<script type="text/javascript">
		new Vue({
			el:'#app',
			data:{
				msg:'hello',
				msg1:'',
				msg2:'',
			},
			methods:{
				change(){
					this.msg = "Hello world"
					this.msg1=this.$refs.box.innerHTML;
					this.$nextTick(() => {
				       this.msg2 = this.$refs.box.innerHTML;
				  })
				}
			}	
		})
	</script>

執行結果如下:

初始值:                               改變後:

hello Hello world
msg1的值是: msg1的值是:hello
msg2的值是: msg2的值是:Hello world