没有合适的资源?快使用搜索试试~ 我知道了~
Vue.js双向绑定实现原理详解
0 下载量 190 浏览量
2020-11-29
22:57:31
上传
评论
收藏 432KB PDF 举报
温馨提示
试读
10页
Vue.js最核心的功能有两个,一是响应式的数据绑定系统,二是组件系统。本文仅探究几乎所有Vue的开篇介绍都会提到的hello world双向绑定是怎样实现的。先讲涉及的知识点,再参考源码,用尽可能少的代码实现那个hello world开篇示例。 参考文章://www.jb51.net/article/100819.htm 一、访问器属性 访问器属性是对象中的一种特殊属性,它不能直接在对象中设置,而必须通过defineProperty()方法单独定义。 var obj = { }; // 为obj定义一个名为hello的访问器属性 Object.defineProperty(obj, "he
资源详情
资源评论
资源推荐
Vue.js双向绑定实现原理详解双向绑定实现原理详解
Vue.js最核心的功能有两个,一是响应式的数据绑定系统,二是组件系统。本文仅探究几乎所有Vue的开篇介绍都会提到的hello world双
向绑定是怎样实现的。先讲涉及的知识点,再参考源码,用尽可能少的代码实现那个hello world开篇示例。
参考文章://www.jb51.net/article/100819.htm
一、访问器属性一、访问器属性
访问器属性是对象中的一种特殊属性,它不能直接在对象中设置,而必须通过defineProperty()方法单独定义。
var obj = { };
// 为obj定义一个名为hello的访问器属性
Object.defineProperty(obj, "hello", {
get: function () {return sth},
set: function (val) {/* do sth */}
})
obj.hello // 可以像普通属性一样读取访问器属性
访问器属性的”值”比较特殊,读取或设置访问器属性的值,实际上是调用其内部特性:get和set函数。
obj.hello // 读取属性,就是调用get函数并返回get函数的返回值
obj.hello = “abc” // 为属性赋值,就是调用set函数,赋值其实是传参
get和set方法内部的this都指向obj,这意味着get和set函数可以操作对象内部的值。另外,访问器属性的会”覆盖”同名的普通属性,因为
访问器属性会被优先访问,与其同名的普通属性则会被忽略(也就是所谓的被”劫持”了)。
二、极简双向绑定的实现二、极简双向绑定的实现
weixin_38709100
- 粉丝: 4
- 资源: 959
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0