javascript - 为什么这个vue-demo中设置这个计算值的时候也访问了他?
迷茫
迷茫 2017-05-19 10:27:50
[JavaScript讨论组]

https://jsfiddle.net/yyx99080...

当我点击checkbox的时候也就是set它的时候,控制台会

输出get value 和 set value,也就是说我设置他时候同时

也访问了他。没太明白这是为什么?求dalao指点一下

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

全部回复(2)
给我你的怀抱

v-model="allDone" 只是一个语法糖,相当于 :value="allDone" @input="allDone =$event.target.value"

所以会发生先 set 后 get

ringa_lee

v-model本质上是v-bind和v-on的语法糖,上面的v-model="allDone"等价于v-bind:value="allDone" v-on:input="allDone = $event.target.value",而在vue中都有每个属性都有两个相对应的get和set方法,set和get方法分别在数据改变和访问的时候被调用,能够监听数据的变化。
可以把this.$data的数据打印出来看,都有get,set方法的。

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号