首页
关于叶子
Search
1
Win10突然出现不能连接共享打印机一例
359,593 阅读
2
[经验存档] 微星(MSI)B150M-Pro-VD Plus安装系统蓝屏一例
205,309 阅读
3
Laravel“高并发”导致数据“统计”异常一例
98,231 阅读
4
Laravel 9高并发API数据操作的最佳实践
62,437 阅读
5
[iOS|Xcode]iOS-App自定义启动页制作(uniapp适用)
55,934 阅读
代码
分享
琐事
MySQL
数码
前端
MacOS
软件
Windows
PHP
GoLang学习
登录
Search
标签搜索
Laravel
PHP
Windows
Laravel-Admin
Vue
uniapp
前端
CSS
chartjs
HTML
微信
小程序
web
MacOS
App
iOS
工具
Golang
微服务
高并发
Yesr00
累计撰写
65
篇文章
累计收到
8
条评论
首页
栏目
代码
分享
琐事
MySQL
数码
前端
MacOS
软件
Windows
PHP
GoLang学习
页面
关于叶子
搜索到
15
篇与
的结果
2022-11-05
【前端|JavaScript】一种比较"偏门"的数据格式处理
最近在写前端的时候碰到一种比较"偏门"的数据格式,大致如下: [pre lang="JSON"] data: { civil: { 0: '3000-4500', }, criminal: { 0: '1500', 1: '2000', 2: '3000', }, administrative: { 0: '2500-3750', }, charge: { 0: { '0-2': '800', }, 1: { '2-10': '4', }, 2: { '10-50': '3', }, 3: { '50-100': '2', }, 4: { '100-500': '1', }, 5: { '500-1000': '0.5', }, 6: { '1000-5000': '0.2', }, 7: { '5000-Infinity': '这是最终的处理方式', }, }, },[/pre]算是一个多维的数组对象?需求大概是这样子的,根据条件分别取到对应层级下的某个key范围内的值,也就是比如我当前条件是要求取charge下的2-10之间的对应值,直接用下标取肯定是不合适的,这个时候呢,就只能用如下的方法去取,(仅记录,可能有更优的方法?欢迎交流)设定已经把上面格式赋值给了data变量,那么就会有如下代码: [pre lang="javascript"] let charge = data.charge; Object.values(charge).map((item)=>{ //>Object.keys取下标,也就是取(2-10,10-50)这个下标 console.log(Object.keys(item)); //>Object.values取值,通过条件对比是否在下标范围内,在下标范围内则进行赋值或者对应操作. console.log(Object.values(item)) }) [/pre]以上,记录下来防止以后再碰上忘记.欢迎各位大佬指教.
2022年11月05日
1,447 阅读
0 评论
0 点赞
2022-09-26
【前端|uniapp】nvue踩坑一例-video不识别本地缓存路径
近期在一些项目需求下,写了个nvue页面,大致就是swiper组件嵌套video这种需求。。。众所周知,打包成app的时候,video层级比较高。有可能会有各种问题。。。所以就用了nvue...然而,在踩过了一个又一个的坑以后。。。终于,在某个需求丢过来的时候,彻底难住了。。。就是要视频预加载(其实就是先把视频下载到本地,然后本地路径再赋值给video->src)...真的是万万没想到。downloadFile和saveFile都走通了(这中间莫名的有好几次不走回调的问题→_→,重新编译了几次好了。),但是。。。nvue下video不识别本地缓存路径。。。折腾了一天。。。最后从搜索引擎获取到了解决方案:在manifest.json里找到“app-plus"一项,添加 "runmode":"liberate",保存。重编译。问题解决
2022年09月26日
2,765 阅读
0 评论
0 点赞
2022-06-29
【VSCode】ES-LINT提示插件提示屏蔽(非语法错误)
最近在用VSCode写代码的时候发现,ES-LINT会有一些莫名的提示,比如,我注释习惯用 //> 这样子的开头。。。但是在ES-LINT的默认提示里就会说必须在注释里强行加空格,也就是要 // >这样,才不会出错。。。又比如 我写一个switch, 根据习惯来说,case是不会和switch持平的。。。但是es-lint默认要求他们持平才不报错。。。综上所述,虽然编译过程中并不报错,但是编辑器里的这种提示很是扎眼。。。一通搜索之后,在.eslintrc的rules里增加如下规则: //>注释后不加空格 "spaced-comment": [ 0, "always", { "markers": ["global", "globals", "eslint", "eslint-disable", "*package", "!", ","] } ], //>switch对齐 "indent": [ 2, 2, { "SwitchCase": 1 } ],
2022年06月29日
2,945 阅读
0 评论
0 点赞
2021-09-09
vue|uni-app引入保利威,切换视频403一例
近期因为项目需要,引入保利威的点播SDK的时候碰到了一些问题。主要还是403的报错。如返回所示,403一般是请求出错,没权限导致。DEBUG期间检查了token,ts,sign的传值,可以确认应该是不存在异常的情况。与客服深入交流了一番。无果。最后想起了是不是因为API请求“时间差”的问题,重新请求token之后,在调用changeVid的时候设置了个1秒的延时,居然就神奇的好了。。。 this.requestToken(); setTimeout(()=>{ const params = { vid:news, watchStartTime:Number(0), autoPlay:'on', ts:this.ts, sign:this.sign, playSafe:this.safeToken } this.player.changeVid(params); },1000)
2021年09月09日
10,496 阅读
0 评论
0 点赞
2021-09-01
vue 2.x踩坑日记-Watch篇
在watch中直接使用sessionStorage做缓存存储无法执行。根据相关搜索结果,localStorage也无法在watch中执行。若一定要在watch中进行操作,可以在methods中创建方法,然后在watch中执行方法。
2021年09月01日
8,447 阅读
0 评论
0 点赞
1
2
3