书架

书架

=一个知识书库=

Vue keep-alive实践总结

Vue keep-alive实践总结

# Vue keep-alive实践总结 `<keep-alive>`是Vue的内置组件,能在组件切换过程中将状态保留在内存中,防止重复渲染DOM。 > `<keep-alive>` 包裹动态组件时,会缓存不活动的组件实例,而不是销毁它们。和 `<transition>` 相似,`<keep-alive>` 是一个抽象组件:它自身不会渲染一个 DOM 元素,也不会出现在父组件链中。 <!-- more --> **prop:** * include: 字符串或正则表达式。只有匹配的组件会被缓存。 * exclude: 字符串或正则表达式。任何匹配的组件都不会被缓存。
more...
module.exports与exports,export与export default之间的关系和区别

module.exports与exports,export与export default之间的关系和区别

# module.exports与exports,export与export default之间的关系和区别 首先我们要明白一个前提,CommonJS模块规范和ES6模块规范完全是两种不同的概念。 <!-- more --> ## CommonJS模块规范 **Node**应用由模块组成,采用CommonJS模块规范。 根据这个规范,每个文件就是一个模块,有自己的作用域。在一个文件里面定义的变量、函数、类,都是私有的,对其他文件不可见。 CommonJS规范规定,每个模块内部,module变量代表当前模块。这个变量是一个对象,它的exports属性(即module.ex
more...
ES7前端异步玩法:async/await理解

ES7前端异步玩法:async/await理解

# ES7前端异步玩法:async/await理解 在最新的ES7(ES2017)中提出的前端异步特性:async、await。 <!-- more --> ## 什么是async、await? async顾名思义是“异步”的意思,async用于声明一个函数是异步的。而await从字面意思上是“等待”的意思,就是用于等待异步完成。并且await只能在async函数中使用 通常async、await都是跟随Promise一起使用的。为什么这么说呢?因为async返回的都是一个Promise对象同时async适用于任何类型的函数上。这样await得到的就是一个Promise对象(
more...
Math.round(),Math.ceil(),Math.floor()的区别

Math.round(),Math.ceil(),Math.floor()的区别

# Math.round(),Math.ceil(),Math.floor()的区别 1.Math.round():根据“round”的字面意思“附近、周围”,可以猜测该函数是求一个附近的整数,看下面几个例子就明白。 小数点后第一位<5 正数:Math.round(11.46)=11 负数:Math.round(-11.46)=-11 小数点后第一位>5 正数:Math.round(11.68)=12 负数:Math.round(-11.68)=-12 小数点后第一位=5 正数:Math.round(11.5)=12 负数:Math.round(-11.
more...
去掉vue 中的代码规范检测(Eslint验证)

去掉vue 中的代码规范检测(Eslint验证)

我们在使用vue 脚手架时,为了规范团队的代码格式,会有一个代码规范检测,如果不符合规范就会报错,有时候我们不想按照他的规范去写。这时我们需要关闭。这里有两种方法。 <!-- more --> 1.在搭建vue脚手架时提示是否启用eslint检测的。 Use ESLint to lint your code? 写 no; 2.如果项目已经生成,我们可以这样。 在项目中代开 bulid 文件夹下的 webpack.base.config.js 文件。将以下代码删掉或注销: ```javascript { test: /\.(js|vue)$/, loade
more...