首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
mvvm专题
订阅
DARRELL
更多收藏集
微信扫码分享
微信
新浪微博
QQ
31篇文章 · 0订阅
3天学写mvvm框架[三]:浏览器端渲染
通过之前的实践,我们已经实现了数据变动的监听与模板的解析,今天我们就将把两者结合起来,完成浏览器端的渲染工作。 首先我们来编写类:Vue。 el:实例的渲染将以此作为父节点。 data:一个函数,运行后将返回一个对象/数组,作为实例的数据。 tpl: 实例的模板字符串。 met…
一步步实现VUE-MVVM 系列,储备面试技能
回答: mvvm 主要通过 Object 的 defineProperty 属性,重写 data 的 set 和get 函数来实现。 ok,回答得60分,那么你知道具体实现过程么?想想看,就算他没问到而你答了出来是不是更好?前提下,一定要手撸一下简单的mvvm才会对它有印象~ …
面试题:你能写一个Vue的双向数据绑定吗?
Vue的双向数据绑定的原理相信大家也都十分了解了,主要是通过Object对象的defineProperty属性,重写data的set和get函数来实现的,这里对原理不做过多描述,主要还是来实现一个实例。为了使代码更加的清晰,这里只会实现最基本的内容,主要实现v-model,v-…
Vue双向绑定原理,教你一步一步实现双向绑定
当今前端天下以 Angular、React、vue 三足鼎立的局面,你不选择一个阵营基本上无法立足于前端,甚至是两个或者三个阵营都要选择,大势所趋。 所以我们要时刻保持好奇心,拥抱变化,只有在不断的变化中你才能利于不败之地,保守只能等死。 最近在学习 Vue,一直以来对它的双向…
Vue 进阶系列(二)之插件原理及实现
Vue进阶系列汇总如下,欢迎阅读。 2、使用插件必须在new Vue()启动应用之前完成,实例化之前就要配置好。 3、如果使用Vue.use多次注册相同插件,那只会注册成功一次。 Vue.use接受一个对象参数plugin,首先判断是否已注册,如果多次注册相同插件那么只会注册成…
Vue 进阶系列(一)之响应式原理及实现
Vue进阶系列汇总如下,欢迎阅读。 Reactivity表示一个状态改变之后,如何动态改变整个系统,在实际项目应用场景中即数据如何动态改变Dom。 乍一看好像满足要求,但此时b的值是固定的,不管怎么修改a,b并不会跟着一起改变。也就是说b并没有和a保持数据上的同步。只有在a变化…
不好意思!耽误你的十分钟,让MVVM原理还给你
众所周知当下是MVVM盛行的时代,从早期的Angular到现在的React和Vue,再从最初的三分天下到现在的两虎相争。 无疑不给我们的开发带来了一种前所未有的新体验,告别了操作DOM的思维,换上了数据驱动页面的思想,果然时代的进步,改变了我们许多许多。 啰嗦话多了起来,这样不…
揭密 Vue 的双向绑定
Vue 中需要输入什么内容的时候,自然会想到使用 <input v-model="xxx" /> 的方式来实现双向绑定。下面是一个最简单的示例 在这个示例的输入框中输入的内容,会随后呈现出来。这是 Vue 原生对 <input> 的良好支持,也是一个父组件和子组件之间进行双向数…
3天学写mvvm框架[二]:模板解析
(注:对于生成的代码,为了方便展示,这里手动的添加了换行与空格;对于模板,接下来将实现的代码还不能正确处理换行和空格,这里也是为了展示而添加了换行和空格。) 首先将字符串形式的模板解析后处理为我们需要的数据格式,这里将其称为AST Tree(抽象语法树)。 接着,我们将遍历这颗…