自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 问答 (1)
  • 收藏
  • 关注

原创 2021-09-11

通过css新特性实现进度条和自定义计数器<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> &lt

2021-09-11 09:26:27 92 1

原创 2021-06-23

将平铺的json转为树状菜单function menuToTree (menus) { // 获取顶层菜单 const topMenus = [] menus.forEach(item => { if (!item.pId) { item.isTop = true topMenus.push(item) } }) function convert (data, parent) {

2021-06-23 21:34:16 101

原创 js超过16位,计算时数字会损失精度的问题的解决办法

js超过16位,计算时数字会损失精度的问题的解决办法js中数字超过16位后,后面的数字都会显示为0,对于int64、int32、float64、float32来说,计算会产生误差解决办法将数字转为字符串后,从前往后遍历计算,最后生产最后的结果function compareNumber (min, max) { function plusOne (i, temp) { temp[i + 1] = 0 if ((temp[i + 1] + 1 < 10)) { t

2021-04-27 18:24:29 2706

原创 2020-11-06

解决vue-quill-editor在google、ie上按backspace键无效在组件中给document注册keydown事件,如果是backspace键,则执行如下代码 handleDelete (e) { // 处理键盘backspace事件 const richRefsQuill = this.$refs[this.toref].quill if (e.keyCode === 8) { // 获取内容的最后位置 const leg = ric

2020-11-06 14:57:41 354

原创 在vue-cli3中使用mockjs模拟数据

mockjs在vue cli3的中使用第一步在vue.config.js 中配置devServermodule.exports = { publicPath: '/', devServer: { before:require('./mock/mock-server.js') }}第二步:创建mock-server.js文件const bodyParser = require('body-parser')const chokidar = require(

2020-10-13 11:28:24 1550 2

原创 js中的线程Web Workers

Web Workers处理线程概念:在web应用程序中实现后台处理前端逻辑的技术为什么会有Web Workers处理线程在HTML之前的web程序,所有的处理都是在单线程中执行的;如果花费时间长,程序界面会一直处于长时间没有响应的状态;如果长到一定程度,浏览器会弹出一个提示脚本运行时间过长的提示框;用户不得不中断正在执行的处理;创建Web Workers的方式index.html:<script> // 注意:后台线程中不可以使用window/document对象

2020-09-19 16:16:48 220 1

原创 vuex源码深度解析

vuex源码深度解析vuex源码大体可以分为四个部分:store,helpers,module,plugins:store:是一个class的构造函数,初始化一些参数,主要包括actions,mutations,modules,_wrappedGetters,_modulesNamespaceMap,还有其他的一些插件用到的方法,比如_actionSubscribers,_subscribers,分别用于订阅action和mutation,用于调试,另外定义了一些方法,包括dispatch,comm

2020-09-10 17:52:35 393

原创 浏览器 url query 的操作方法

浏览器 url query 的操作方法格式化 url 对象 query 方法,并进行 encode 处理// 格式化url对象query方法,并进行encode处理function stringifyQuery(query) { // 对保留特殊字符编码 const encodeReserveRE = /[!'()*]/g const encodeReserveReplacer = (c) => `%${c.charCodeAt(0).toString(16)}` // 逗号正

2020-09-01 11:02:54 4461

原创 escape、encodeURI、encodeURIComponent 的区别

# escape、encodeURI、encodeURIComponent 的区别escape/unescapeencodeURI/decodeURIencodeURIComponent/decodeURIComponentescape/unescapeescape: 返回一个经过Unicode编码后的字符串:语法:excape(str);Escape方法会将传入参数中所有的空格、标点符号、重音字符以及其它任何非ASCII字符替换为%xx的编码形式;字符的16进制格式值,当该值小于等于0xF

2020-08-31 14:35:36 234

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除