首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
vue源
订阅
繁星捉少年
更多收藏集
微信扫码分享
微信
新浪微博
QQ
8篇文章 · 0订阅
vue双向数据绑定原理
目前几种主流的mvc(vm)框架都实现了单向数据绑定,而我所理解的双向数据绑定无非就是在单向绑定的基础上给可输入元素(input、textare等)添加了change(input)事件,来动态修改model和 view,并没有多高深。所以无需太过介怀是实现的单向或双向绑定。 D…
不好意思!耽误你的十分钟,让MVVM原理还给你
众所周知当下是MVVM盛行的时代,从早期的Angular到现在的React和Vue,再从最初的三分天下到现在的两虎相争。 无疑不给我们的开发带来了一种前所未有的新体验,告别了操作DOM的思维,换上了数据驱动页面的思想,果然时代的进步,改变了我们许多许多。 啰嗦话多了起来,这样不…
【源码解析】开心,一个小demo让我轻松掌握了vue2中MVVM的实现原理,原来只需这三步就够了:数据劫持、模板编译和双向绑定
MVVM的实现的三大步:数据劫持、模板编译和双向绑定。为什么要数据劫持?带着这个问题我们先来看下如何实现数据劫持,在vue2的源码中有个名为defineReactive$$1的方法,该方法就是用来实现
Vue响应式原理 - 关于Array的特别处理
相信初学Vue的同学一定踩过这个坑,改变数组的索引,没有触发视图更新。 以上案例摘抄Vue官方文档 - 数组更新检测。 Vue官方文档也有给出,使用Vue.set即可达到触发视图更新的效果。 Vue官方给出了解释,不能检测。 那原因是什么?我在学习的过程中发现很多文章都在断章取…
【译】速览Vue3.0中的 proxy
Proxy 可以理解为,在操作对象时要先经过一层“拦截器”。访问对象时,都必须先经过这一层拦截。这就意味着你可以在拦截里做各种骚操作。 让我们先看看怎么使用 Proxy. 以上例子,只是展示了 proxy 怎么操作对象属性,而他的核心是为了扩展对象的能力。 当你把一个普通的 J…
为什么defineProperty不能检测到数组长度的“变化”
区别我们先讲完属性类型后再来看。 [[Configurable]] 字面理解是表示属性是否可配置——能否修改属性;能否通过delete删除属性;能否把属性修改为访问器属性。 [[Enumerable]]能否通过for-in循环返回该属性。 第1、第2种对于属性的赋值是一样的,不…
Vue之MVVM原理详解
在Vue中使用数据劫持,采用Object.defineProperty的getter和setter,并结合观察者模式来实现数据绑定。当把一个js对象传给Vue实例来作为它的data属性时,Vue会遍历它的属性,用Object.defineProperty将它们赋予set和get…
Vue.js 3.x 源码解析先导
2018 年 6 月我在慕课网发布了 Vue.js 2.x 的源码解析课程 《Vue.js 源码全方位深入解析》,同时也开源了课程配套电子书。时隔一年多,Vue 官方也开源了 Vue.js 3.x,那么在不久的将来,我也会系统化地做 Vue.js 3.x 的源码分析,同时更新我…