博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MVVM框架(Vue)
阅读量:6040 次
发布时间:2019-06-20

本文共 1089 字,大约阅读时间需要 3 分钟。

问题:

一:说一下使用 JQuery和使用框架的区别?

二: 说一下对 MVVM的理解

三: Vue中如何实现响应式

四: vue中如何解析模板

五:vue整个实现流程

 

 

1。 说一下使用 JQuery和使用框架的区别?

数据和视图的分离

比如jquery, ul 下没有视图元素 li,而是在js中,也就是 视图和数据没有分离。

 

以数据驱动视图。vue

 

2 谈一下 mvc mvvc等

mvc : view触发 controller,controller改变 model数据,然后在渲染view(一般用于后端语言)

 

VUE——MVVC

 

 数据桥的存在 分离了 view 和 数据model

3 vue中如何实现响应式(响应式就是 修改data属性之后,vue立刻能监听到)

      Object.defineProperty 是vue中实现响应式的核心函数

 

 

 

 

说明:

vm实际上是 vue的实例,

1: vue是如何进行监听数据变化的?

2: data的变化如何绑定到 vue上的?

   根据核心函数 Object.defineProperty ,第一参数就是vm,第二个参数就是 定义data中的key值,两个回调函数,一个是get 一个是set,在获取vm.name的时候 触发get函数。在设置 vm.name的时候,触发set函数。其中用到了闭包的知识,每次循环的时候,都会有set和get方法。

Object.defineProperty 定义属性方法,主要有两个功能,一 给 vm定义 data中key的属性;二 监听set 和 get方法。

 

四: vue中如何解析模板

4.1 模板是什么?

4.2 render 函数

4.3 render函数与dom

 

4.1 模板是什么?

他的特点是: 本质是字符串,有逻辑如v-if v-for 等。与html格式很像,但有很大区别,最终还要转成html;因此,模版最终要转成一个JS函数,render函数

使用了width方法(平时不建议使用,因为逻辑不清晰)

 =======================================================================

vue中使用了with方法:左侧模板转换成了右侧的js函数:

 

模版中所有信息都包含在了render函数中,this即vm,

price==>this.price==>vm.price==>即data中的price

_c

 

转载于:https://www.cnblogs.com/xiaozhumaopao/p/10923132.html

你可能感兴趣的文章
php运行出现Call to undefined function curl_init()
查看>>
Rancher被Gartner评为“四大最酷云基础设施供应商”之一!
查看>>
CSS 研究所 - 收藏集 - 掘金
查看>>
JavaScript继承
查看>>
Oracle企业可视化解决方案AutoVue系列产品更新至v21.0.1
查看>>
常用java方法整理(刷题向,不定期更新)
查看>>
专访尤雨溪:先别管4.0了,Vue CLI重构了解一下
查看>>
促进大会上的交流
查看>>
Spring框架5.1将提供对Java 11的支持
查看>>
Handtrack.js 开源:3行JS代码搞定手部动作跟踪
查看>>
Firefox Quantum支持跨浏览器插件架构
查看>>
用户超5亿,三年投10亿,开发者如何抢滩支付宝小程序蓝海?
查看>>
Visual Studio 2017的第五个更新包扩展了调试工具
查看>>
Build 2018大会:C#的未来
查看>>
RPC框架的可靠性设计
查看>>
厚积薄发,看腾讯云如何快速从IPv4向IPv6演进?
查看>>
Fin Goulding专访:在普世管理中注入敏捷
查看>>
麦当劳重金收购一大数据创业公司,持续加码数字化转型
查看>>
程序员,不要急于学习编程语言,先学会如何解决问题
查看>>
Scala在挖财的应用实践
查看>>