前端开发

webpack中的JSON.stringify('production')从何而来

2019-05-2592次阅读webpackvue
这个不得不说起webpack DefinePlugin插件,它允许您创建在编译时配置的全局常量。其中process.env.NODE_ENV替换为字符串字面量同时可以让UglifyJS之类的压缩工具完全丢掉仅供开发环境的代码块,以减少最终的文件大小。
前端开发

vue中mixins和extends的妙用

2019-05-2550次阅读vue
mixins、extends这两个都可以理解为继承,mixins接收对象数组(可理解为多继承),extends接收的是对象或函数(可理解为单继承)。
前端开发

vue中的ES7的async异步函数

2019-05-2552次阅读vue
Vue CLI帮我们处理了async polyfill,可以在项目中直接使用,目前测试IE9+是支持的。
前端开发

vue中ES6的Promise

2019-05-2543次阅读vue
Vue CLI帮我们处理了Promise polyfill,可以在项目中直接使用,目前测试IE9+是支持的。
前端开发

async/ await结合Promise使用,如何接住Promise抛出的错误

2019-05-2467次阅读javascriptvue
如果每写一个await都要用try/catch来捕获Promise异常(rejected),那么整屏到处都是try/catch语句。有没有更简洁的解决方案呢?有,细节看这里如何在没有try-catch块的情况下编写async await。
前端开发

如何在没有try-catch块的情况下编写async await

2019-05-2449次阅读javascriptvue
ES7 Async/await允许开发人员编写看起来是同步的异步JS代码。在此之前ES6中引入Promises,这使得我们简化Async流,并避免了回调地狱。
前端开发

vue路由只更改参数后页面组件不更新问题

2019-05-2461次阅读vue
如:http://www.***.com/#/say/40,如果只是在地址栏修改参数40为30,回车,页面组件未更新。解决办法:使用watch监听路由$route对象属性的变化
前端开发

vue中实现锚点定位及跳转

2019-05-2441次阅读vue
HTML5中选择了scrollIntoView()作为标准方法,该方法用来将不在浏览器窗口的可见区域内的元素滚动到浏览器窗口的可见区域。 如果该元素已经在浏览器窗口的可见区域内,则不会发生滚动。更多专有方法看这里。
前端开发

vue router之后如何回到顶部

2019-05-2430次阅读vue
在main.js文件中加上如下代码即可实现
前端开发

使用Vue CLI 3、Webpack和Vue路由器延迟加载组件

2019-05-2469次阅读vue
SPA(单页应用程序)通常由数十个甚至数百个组件组成,这些组件可以分成几个JavaScript包文件。本文的目标是展示一种方法来完成这个划分以及当路由更改时异步加载组件文件。此异步行为称为延迟加载,并允许较小的初始包大小。