vue响应式原理探究?
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?中间改变了那么多次是什么时候改变的?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
你在{{}}里放了表达式 每次页面渲染的时候都会执行一遍啊
就相当于你在一个Interval里写了i++
我也不是非常理解(包括看了文档)。你可以看看官方文档中的这部分,可能会有帮助:https://cn.vuejs.org/v2/guide...如何追踪变化