怎么理解vue的数据双向绑定
来源:互联网 发布:c并发编程实现 编辑:程序博客网 时间:2024/05/01 22:40
单向数据绑定
指的是我们先把模板写好,然后把模板和数据(数据可能来自后台)整合到一起形成HTML代码,然后把这段HTML代码插入到文档流里面。
单向数据绑定缺点:HTML代码一旦生成完以后,就没有办法再变了,如果有新的数据来了,那就必须把之前的HTML代码去掉,再重新把新的数据和模板一起整合后插入到文档流中。 简单的来说就是DOM操作直接改变
数据数据双向
数据模型(Module)和视图(View)之间的双向绑定。
用户在视图上的修改会自动同步到数据模型中去,同样的,如果数据模型中的值发生了变化,也会立刻同步到视图中去。双向数据绑定的优点是无需进行和单向数据绑定的那CRUD(Create,Retrieve,Update,Delete)操作双向数据绑定最经常的应用场景就是表单了,这样当用户在前端页面完成输入后,不用任何操作,我们就已经拿到了用户的数据存放到数据模型中了。
如何使用js达到双向数据绑定
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body><input type="text" id="userName"><br><span id ="uName"></span><script> var obj={ pwd:"1234" }; //主要使用到了get和set方法,最为关键 Object.defineProperty(obj,"userName",{ get:function(){ console.log('get init'); }, set:function(val){ console.log("set init"); document.getElementById("uName").innerText=val; document.getElementById("userNmae").value=val; } }); document.getElementById("userName").addEventListener("keyup",function(event){ obj.userName=event.target.value; } )</script></body></html>
运行上述的dome,可以使用控制台,obj.username=123赋值,会自动触发set方法。若我们在控制台使用obj.username拿值可以触发get方法,这也就是vue的双向数据绑定的核心点。
阅读全文
0 0
- 怎么理解vue的数据双向绑定
- Vue--数据双向绑定
- Vue双向数据绑定
- vue双向数据绑定的原理解密
- vue双向数据绑定的原理
- vue如何实现数据的双向绑定
- Vue MVVM双向数据绑定(个人理解)
- vue学习相关知识体系及数据双向绑定的理解
- vue双向数据绑定原理
- vue.js双向数据绑定
- Vue 双向数据绑定原理
- Vue:实现双向数据绑定
- vue 2.0 数据双向绑定
- vue数据间prop的双向数据绑定
- 深入理解vue.js双向绑定的实现原理
- [Vue.js启航]——数据的双向绑定
- Vue实现双向绑定的原理以及响应式数据
- 【学习笔记】Vue中实现双向数据绑定的原理
- 使用comparator 将对象数组进行排序
- Catalan number(POJ:2084)
- 装饰者模式的简单实现
- 验证信息是否包含数字两种方法任你选!!!
- [面试经验]南大校招cocos2d-x方向(含C++)面试题
- 怎么理解vue的数据双向绑定
- 关于并发和并行的区别
- android framework层是用于开发什么
- [C++]全面理解C++中的引用
- [hihoCoder]#1615 : 矩阵游戏II
- URL的概念及其简单解析
- C++ 设计一个窗口类
- html一个简单的表格
- day05周天