符合中小企业对网站设计、功能常规化式的企业展示型网站建设
本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...
商城网站建设因基本功能的需求不同费用上面也有很大的差别...
手机微信网站开发、微信官网、微信商城网站...
这篇文章主要讲解了“vue指令三要素指的是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“vue指令三要素指的是什么”吧!
成都创新互联是专业的黄陵网站建设公司,黄陵接单;提供成都网站设计、网站制作、外贸营销网站建设,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行黄陵网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!
vue指令的三要素是响应式、模板引擎和渲染。响应式是指当更新或者增加数据时,页面会有响应,重新渲染对应的数据;模板本质上是字符串,模板最终转换成js代码。
本文操作环境:windows10系统、Vue2.9.6版,DELL G3电脑。
veu中的三要素
响应式:vue如何监听到 data 每个属性变化?
模板引擎:vue的模板如何被解析,指令如何处理?
渲染:vue 的模板如何被渲染成 html?以及渲染过程
vue 如何实现是响应式
Object.defineProperty
模拟
1) 什么是响应式
修改 data 属性之后, vue 立刻监听
data 属性被代理到 vm 上
2) Object.defineProperty
语法:
Object.defineProperty(obj, prop, descriptor)
参数说明:
obj:必需。目标对象
prop:必需。需定义或修改的属性的名字
descriptor:必需。目标属性所拥有的特性
基础
var obj = { name: 'zhangsan', age: 25 } console.log(obj.name); // 获取属性的时候,如何监听 obj.age = 26; // 赋值属性的时候,如何监听
我们用defineProperty方法实现上面的操作:如下
var obj = {} var name = 'zhangsan' Object.defineProperty(obj, "name", { get: function () { console.log('get'); return name; }, set: function (newVal) { console.log('set'); name = newVal; } }); console.log(obj.name); // 可以监听到 obj.name = 'lisi'; // 可以监听到
使用defineProperty我们就可以监听到数据变化了。其中这个也是 vue 做响应工做核心的方法了。
3) 模拟
var mv = {} var data = { price: 100, name: 'zhangsan' } var key, value; for (key in data) { // 命中闭包。新建一个函数,保证 key 的独立的作用域 (function (key) { Object.defineProperty(mv, key, { get: function () { console.log('get'); return data[key]; }, set: function (newVal) { console.log('set'); data[key] = newVal } }) })(key); }
vue的模板如何被解析
模板是什么
render 函数
render 函数 与 vdom
1) 模板是什么
本质:字符串
有逻辑,如 v-if v-for等
与 html 格式很像,但有很大的区别
最终还要转换成 html 来显示
模板最终必须转换成 JS 代码, 因为:
有逻辑(v-if v-for),必须用 JS 才能实现( 图灵完备)
转换为 html 渲染页面,必须用 JS 才能实现
因此,模板最重要转换成一个 JS 函数
基础事例
- {{item}}
以上就是一个模板。
感谢各位的阅读,以上就是“vue指令三要素指的是什么”的内容了,经过本文的学习后,相信大家对vue指令三要素指的是什么这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!