摘要: 1、组件嵌套组件时,子组件作用域bug 组件A内的slot包含子组件B的话,无法正常使用变量(这种情况下,B组件的template错误地使用了A的作用域)。 我的解决方案:减少一层组件提炼,即这种情况下,将A和B合并成新组件C,可配合使用mixin解决部分代码冗余问题。 2、上传图片到阿里云oss 阅读全文
posted @ 2018-08-13 11:12 mr_lao 阅读(1155) 评论(0) 推荐(0) 编辑
摘要: 为JavaScript对象新增或者修改属性,有两种不同方式:直接使用=赋值或者使用Object.defineProperty 定义,使用后者的话还可以设置属性的描述符。 Object.defineProperty Object.defineProperty(obj, prop, descriptor 阅读全文
posted @ 2018-07-12 10:23 mr_lao 阅读(620) 评论(0) 推荐(0) 编辑
摘要: 温故而知新 XD 1. 关于原型和构造函数的几个知识要点: 1. 使用new 操作符调用构造函数,会经历以下四个步骤: 1.1. 创建一个新对象; 1.2. 将构造函数的作用域赋给新对象(因此 this 就指向了这个新对象); 1.3. 执行构造函数中的代码(为这个新对象添加属性); 1.4. 返回 阅读全文
posted @ 2018-06-25 01:32 mr_lao 阅读(148) 评论(0) 推荐(0) 编辑
摘要: 功能清单: 1. Promise.prototype.then() 2. Promise.prototype.catch() 3. Promise.reject() 4. Promise.resolve() 5. Promise.all() 6. Promise.race() 7. Promise. 阅读全文
posted @ 2018-06-22 18:09 mr_lao 阅读(536) 评论(0) 推荐(0) 编辑
摘要: 记录一下 PostHtml 中的一些比较有用的插件 参考自 "PostHtml文档" posthtml pug 将pug转化成html posthtml md 将md语法转化为html语法 posthtml retext 根据规则转化自然语言(例如特定字符串转成emoji表情) posthtml h 阅读全文
posted @ 2018-06-10 12:26 mr_lao 阅读(1211) 评论(0) 推荐(0) 编辑
摘要: Babel 是一个javascript编译器,PostCSS 是一个样式转换工具。两者都可以看作是一个转化平台,我们可以在上面使用一些插件,来达到想要的代码转化。几乎每个前端项目都要使用它们。 Babel 配置 .babelrc 文件 PostCSS 使用webpack时配置 .postcssrc. 阅读全文
posted @ 2018-06-06 18:07 mr_lao 阅读(1702) 评论(0) 推荐(0) 编辑
摘要: 我们先看官方文档对插件的描述 插件通常会为 Vue 添加全局功能。插件的范围没有限制——一般有下面几种: 1.添加全局方法或者属性,如: vue custom element 2.添加全局资源:指令/过滤器/过渡等,如 vue touch 3.通过全局 mixin 方法添加一些组件选项,如: vue 阅读全文
posted @ 2018-05-17 10:57 mr_lao 阅读(728) 评论(0) 推荐(0) 编辑
摘要: 随着 ajax 的使用越来越广泛,前端的页面逻辑开始变得越来越复杂,特别是spa的兴起,前端路由系统随之开始流行。 从用户的角度看,前端路由主要实现了两个功能(使用ajax更新页面状态的情况下): 1. 记录当前页面的状态(保存或分享当前页的url,再次打开该url时,网页还是保存(分享)时的状态) 阅读全文
posted @ 2018-05-14 09:49 mr_lao 阅读(29518) 评论(0) 推荐(9) 编辑
摘要: 阅读全文
posted @ 2018-05-09 15:46 mr_lao 阅读(370) 评论(0) 推荐(0) 编辑
摘要: 我们在使用 async/await 语法时,有时会这样用: function getName () { return new Promise((resolve, reject)= { setTimeout(()= { resolve('tony') }, 2000) }) } function ge 阅读全文
posted @ 2018-05-07 22:07 mr_lao 阅读(7774) 评论(3) 推荐(1) 编辑