vue响应式原理探究?
test.vue
<template>
<div>
<!-- <li v-for="item in 10">{{i = i+1}}</li> -->
<li>test{{i = i+1}}</li>
<li>test{{i = i+1}}</li>
</div>
</template>
<script>
export default {
data(){
return {
a:5,
b:[1,2,3,4,5,6,7],
i:0
}
},
methods:{
},
watch:{
i(now,next){
console.log(now,next)
}
},
mounted(){
}
}
</script>
<style scoped lang="scss">
</style>
浏览器中结果是这样子的!
求解:为什么是test203 test204 而不是test1 test2?中间改变了那么多次是什么时候改变的?
你在{{}}里放了表达式 每次页面渲染的时候都会执行一遍啊
就相当于你在一个Interval里写了i++