一、Number 方法
num.toString(radix)
释义:将数字转为字符串,并返回处理结果。
参数:radix: 可选,数字基数(进制),默认为十进制。
eg: 如果 radi 为 2, 则数字会被转为二进制字符串。
num.toFixed(n)
释义:将数字四舍五入为指定位数的数字字符串,并返回处理结果。
参数:n: 必选,小数位数,为 0 - 20 之间的数字,包括 0 和 20。如果省略了该参数,则默认为 0。
最近的 coreui/vue 后台管理的项目中默认引入的是 vue-notification + mini-toastr 的消息提示,使用起来比着 element ui 麻烦一些,一开始翻了文档也没找到如何定义到全局。就每个文件重复定义。直到这两天突然有了灵感给解决了。
1 | import VueNotifications from "vue-notifications"; |
前端的交互中,有些操作需要持续触发,而且频率非常高。比如:resize, scroll, mousemove, input 等事件。而为了性能和效率,我们不需要让事件触发太多次。这就诞生了函数的防抖和节流。
防抖简单说就是在设定的时间内,虽然操作上持续触发,通过定时器约束,我们也只执行函数触发的最后一次。
防抖函数可以分为延迟执行版和立即执行版
延迟执行版
1 | /* |
这几天在使用 vue-cli 创建 vue 项目时,竟然忘记 runtime-only 运行时和 runtime + compiler 完整版的区别了,查过官网文档后,记下这篇笔记。
注:以下内容摘自官网。
完整版:同时包含编译器和运行时的版本。
编译器:用来将模板字符串编译成为 JavaScript 渲染函数的代码。
运行时:用来创建 Vue 实例、渲染并处理虚拟 DOM 等的代码。基本上就是除去编译器的其它一切。
对于 Vue 不同构建版本的区别,可访问 Vue 官网查看 Vue 对不同构建版本的解释
_.debounce(func, [wait=0], [options={}])
创建一个防抖动函数。会从上一次调用结束后延迟 wait 毫秒后继续调用 func 方法,
该函数提供一个 cancel 方法以供取消延迟函数的调用以及 flush 方法立即调用。
options 对象这个参数决定了怎么调用 func 函数。
options.leading 与(或) options.trailing 决定延迟(wait)前,func 如何调用(也就是先调用再等待还是先等待再调用)。
func 会传入最后一次传递的参数给 debounce 这个函数。随后调用的 debounce 函数返回的是最后一次 func 调用的结果。