最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

浅析js中mvvm模式实现的原理

来源:动视网 责编:小采 时间:2020-11-27 22:06:43
文档

浅析js中mvvm模式实现的原理

浅析js中mvvm模式实现的原理:以Vue.js框架为例子,使用的mvvm模式 view指的是页面的html和css构成的视图。 model指的是从后端取到的数据模型 viewmodel 指的是前端开发人员组织生成和维护的视图数据层。这一层包含的是视图行为和数据。 视图行为指的是如页面加载进来时请求什么,将指
推荐度:
导读浅析js中mvvm模式实现的原理:以Vue.js框架为例子,使用的mvvm模式 view指的是页面的html和css构成的视图。 model指的是从后端取到的数据模型 viewmodel 指的是前端开发人员组织生成和维护的视图数据层。这一层包含的是视图行为和数据。 视图行为指的是如页面加载进来时请求什么,将指


以Vue.js框架为例子,使用的mvvm模式

view指的是页面的html和css构成的视图。

model指的是从后端取到的数据模型

viewmodel 指的是前端开发人员组织生成和维护的视图数据层。这一层包含的是视图行为和数据。

视图行为指的是如页面加载进来时请求什么,将指定的数据放到指定的元素上,点击某个元素触发某事件。当viewmodel处理好后则会将对应的数据展现到view层。

MVVM模式的优点在于当view和viewmodel的双向绑定,当数据改变后不需要改修改DOM结构。

例如原生js实现一个input的值绑定另一个div的文本,首先需要监听input事件,每次改变触发一次div节点的文本子节点进行修改。使用了MVVM模式则可以自动检测到数据的改变从而修改div文本

mvvm的实现原理:利用Object.defineProperty(),该方法有get、set两个属性方法,从而获取对象属性的值,给对象属性重新赋值

//定义一个对象

let obj = {}

Object.defineProperty(obj,'txt'{

 //obj.txt属性赋值方法,同时为input、p文本赋同一个值

 set(val){

 document.getElementById('input').value = val

 document.getElementById('output').innerHTML = val

 },

 //获取txt属性的方法

 get(){

 return obj;

 }

})

//监听事件 触发的时候会给obj.txt重新赋值,从而实现双向绑定

 document.addEventListener('keyup',(e)=>{

 obj.txt = e.target.value;

 })

文档

浅析js中mvvm模式实现的原理

浅析js中mvvm模式实现的原理:以Vue.js框架为例子,使用的mvvm模式 view指的是页面的html和css构成的视图。 model指的是从后端取到的数据模型 viewmodel 指的是前端开发人员组织生成和维护的视图数据层。这一层包含的是视图行为和数据。 视图行为指的是如页面加载进来时请求什么,将指
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top