代码:
<template>
<textarea v-model="t"></textarea>
</template>
<script>
export default {
data() {
return {
t:'',
a:[]
}
},
watch: {
t() {
this.test()
}
},
methods: {
test() {
console.log(this.a)
this.a.push('b')
}
}
}
</script>
当在文本域输入文字后,watch函数执行,触发了test方法,我先console后push,为什么数组a有值?
控制台 打印的 console 不是即时的
你将
改为
你就能看到 push前的 内容了