此章主要记录一些 Vue 项目所涉及到的一些简单问题
你真的懂meta标签吗
Veröffentlicht am
|
Bearbeitet am
|
in
JavaScript
作为一个二五仔之前其实一直对这个属性采取视而不见态度的。直到碰到了一次手机端由于适配问题不强需要采取 PC 端布局的问题才逐渐开始了解。后来看了一些资料逐渐才对这东西有所了解。但是自己才疏学浅,所以大都是抄人家的,结尾会附上参考文章的链接,方便大家拜读原著。
滚动条相关的那点事儿
Veröffentlicht am
|
Bearbeitet am
|
in
JavaScript
想必大家在写下拉加载插件或者瀑布流的时候都用过这几个属性,但是时间长了的确会忘记。所以今天我们来一起熟悉一下这几个属性吧
Generator+Promise实现Async&Await
Veröffentlicht am
|
Bearbeitet am
|
in
ES6
我们在之前讲解async
时提到了由Promise
转变至async
所经历的一系列过程。
由于Promise
只能通过catch
捕获错误,而在内部.then
链中嵌套的一系列Promise
调用所产生的err
是无法被外层catch
所捕获的,而其后添加catch
则又破坏了代码的格式和一致性。
同时,Promise
中的catch
函数中的异常堆栈不够完整,依旧难以追寻真正发生错误的位置(因为内部调用大都是匿名函数。而不用匿名函数则又丧失了箭头函数的简洁,让开发者很苦恼)。
所以,Async
语法应运而生。他弥补了上述Promise
调用所出现的不足之处,而其具体实现则是通过Generator
和Promise
协同的语法糖。下面我们一起看看如何通过Generator
和Promise
实现一个Async-Await
吧~
ES6中的Promise
Veröffentlicht am
|
Bearbeitet am
|
in
ES6
Proxy && defineProperty之实现双向绑定
Veröffentlicht am
|
Bearbeitet am
|
in
Vue
Vue三要素:
- 响应式:如何监听数据变化(双向绑定)
- 模板引擎:如何解析模板
- 渲染:
Vue
如何将监听到的数据变化和解析后的 HTML 进行渲染
但凡涉及到 MVVM 框架就不得不提到双向绑定原理,也就是数据劫持。而在此之前我们已经尝试着解决过这个问题(详情请看《Vue双向绑定原理及实现》)。而对于Vue3.0
,尤雨溪说过要用 ES6 中新推出的Proxy
来代替Object.defineProperty
实现数据劫持。那么我们就一起来看一下为什么作者会做出如此改动吧~