Vue 数据双向绑定原理
2021/11/21 23:45:11
本文主要是介绍Vue 数据双向绑定原理,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
数据劫持: 就是通过 Object.defineProperty 去操作 数据的get和set
实现一个数据监听器Observer,能够对数据对象的所有属性进行监听
监听的就是这个data
订阅者模式:一对多,data的一个数据变化, 页面上用到这个数据的地方 都更新
var data ={name: "zs"} observe(data) function observe(data){ if(!data || typeof data !== Object){ return ; } Object.keys(data).forEach(funtion(key){ defineReactive(data,key,data[key]) }) } function defineReactive(data,key,val){ observe(val) //监听子属性 Object.defineProperty(data,key,{ enumerable:true,//可枚举 configurable:false,//不能再define get:function(){ return val; }, set:function(newVal){ console.log('监听到值变化了',newVal) val = newVal; } }) }
这篇关于Vue 数据双向绑定原理的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-10-04package.json 文件位置在哪?-icode9专业技术文章分享
- 2024-10-01Craco.js学习:从入门到实践指南
- 2024-10-01Create-React-App学习:入门与实践指南
- 2024-10-01CSS-in-JS学习:从入门到实践指南
- 2024-09-30JSX语法学习:从入门到初步掌握
- 2024-09-30Mock.js学习:入门教程与实战演练
- 2024-09-30React Hooks学习:从入门到实践
- 2024-09-30受控组件学习:React中的基础入门教程
- 2024-09-29JS定时器教程:初学者必看指南
- 2024-09-29JS对象教程:初学者的全面指南