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-12-26React入门教程:从零开始搭建你的第一个React应用
- 2024-12-25Vue2入门教程:轻松掌握前端开发基础
- 2024-12-25Vue3入门指南:快速搭建你的第一个Vue3项目
- 2024-12-25JS基础知识入门教程
- 2024-12-25React基础知识详解:从入门到初级应用
- 2024-12-25Vue3基础知识详解与实战指南
- 2024-12-25Vue3学习:从入门到初步掌握
- 2024-12-25Vue3入门:新手必读的简单教程
- 2024-12-23【JS逆向百例】爱疯官网登录逆向分析
- 2024-12-21Vue3教程:新手入门到实践应用