前端100问

【前端100问】Q29:聊聊 Vue 的双向数据绑定,Model

2020-12-25  本文已影响0人  alanwhy

写在前面

此系列来源于开源项目:前端 100 问:能搞懂 80%的请把简历给我
为了备战 2021 春招
每天一题,督促自己
从多方面多角度总结答案,丰富知识
聊聊 Vue 的双向数据绑定,Model 如何改变 View,View 又是如何改变 Model 的
简书整合地址:前端 100 问

正文回答

比较清楚的回答

始终感觉这个问题有点问题,明明是单向绑定,只是 m -> v,在 vue 2.x 中 通过 defineProperty 实现的数据劫持,getter 收集依赖,setter 调用更新回调,这个过程是 vue 黑盒提供的,也就是说数据驱动视图,开发人员只需关注数据的变更即可;再说 v -> m,通过 v-model 的方式,指令添加是开发人员加的吧,如果一个组件有多个 v-model ,你要自己写 v-ondata 的修改吧。

上一篇下一篇

猜你喜欢

热点阅读