vue 为全局变量赋值_揭开 vue 背后的秘密(1)

7e248f89bf75d3b9196d070484f166e9.png

87588c2bd2d4e2f1a2488d978aa908f9.png

​昨天写了关于 react 如何j将 jsx 渲染到界面,今天朋友让我来谈谈 vue,个人对于 vue 研究还是最近的事。说到 angular、react 和 vue 这三个前端主流框架,最先先接触的是 Angular ,随后是 react ,vue 是这两年市场对 vue 需求增加,所以也不得不看一看 vue 这个以轻巧而流行的前端框架。最近听了 Evan 关于 vue3 介绍,vue3 还是很吸引人,一堆提高性能的优化。

现在项目都是一再提速,只看效果的开发,这样让我们少了很多思考时间,我们的确做到了快速开发,但是背后却慢慢忘记如何去思考。

vue 也是一个 MVVM 框架的实现,两件事可能是我们比较感性取

  • vue 是如何实现界面随数据变化而变化,也就是所谓数据绑定
  • vue 是如何把自定义组件、组件或模板渲染到界面上
  • 以及在 vue 如何实现组件化

ae720a0211c23e93df8efc4b0daa1ea0.png

部分内容参考了 evan 给出教程。

我们今天在动手写 vue 之前也对 vue 内部是如何实现以上两件事

Object.defineProperty(obj,'foo',{})
  • obj 参数我们要操作的对象
  • 'foo' 为 obj 定义属性
  • 为 foo 属性定义一些描述性的属性

调用 Object 的 defineProperty 方法来为对象 obj 定义属性 foo,这里 foo 可以是 obj 已有属性或者为未定义属性。如果 foo 属性还不存在就为 obj 创建一个 foo 属性。</

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值