Node.js历史简介
你可能不相信,Node.js才10岁。相比之下,JavaScript已有24年的历史,而我们一直使用的web,也有26年历史了。10年不是一段很长的时间,但是Node.js让人感觉已经存在了很久。
Js如何生成一个不重复的ID?
先看看下面的几个方法:生成[0,1)的随机数的Math.random,例如;获取当前时间戳Date.now;将10进制转换为其他进制的字符串 Number.toString;GenNonDuplicateID的自我进化
前端性能优化之http缓存
如果每次都要求用户从服务器获取数据,那么速度和流量势必有问题,所以就需要http缓存来解决了。如果文件没有更新就用缓存起来的原文件。缓存分为强缓存和协商缓存
Vue组件通信之$attrs、$listeners
vue通信手段有很多种,props/emit、vuex、event bus、provide/inject 等。还有一种通信方式,那就是 $attrs 和 $listeners,之前早就听说这两个api,趁着有空来补补。这种方式挺优雅,使用起来也不赖
webpack是什么?
webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成一个或多个 bundle
html元素间的边距重叠问题与BFC
BFC即块级格式化上下文,创建了 BFC 的元素是一个独立的容器,里面无论如何布局都不会影响到外面的元素;设置 overflow 属性,除了 visible 以外的值(例如 hidden、auto)
vue中获取滚动table的可视页面宽度
vue中获取滚动table的可视页面宽度,调整表头与列对齐(每列宽度不都相同);获取clientWidth,可以调整表头与列对齐(最后一列的宽度不设置) ;网上最简单的表头与列对齐
websql操作类封装
由于websql操作都是异步操作,当我们为了获取到websql操作的结果之后再进行后续操作时,往往是通过回调函数来实现的,当回调一多的时候,回调地狱就出现了,为了解决回调地狱问题,我将通过Promise来改写,后续调用时
vue 使用element-ui中的Notification自定义按钮并实现关闭功能以及如何处理多个通知
使用element-ui中的Notification,只有一个message属性是有很大的操作空间,其余的都是写死的,无法进行扩展,达不到想要的效果。所以只能在message上下功夫。在element-ui官方文档中可以看到Notification中的message属性