JavaScript应用代码
文章平均质量分 54
FoxMale007
让操作体验技术。所有文章均为纯原创。
鄙视是一种人权,你没办法剥夺他人,只能用结果重重的回应它 ------ 那个啥
展开
-
【UNI-APP】阿里NLS一句话听写typescript模块
阿里提供的demo代码都是javascript,自己捏个轮子。参考着自己写了一个阿里巴巴一句话听写Nls的typescript模块。VUE3的组合式API形式原创 2024-07-10 12:22:44 · 423 阅读 · 0 评论 -
一个生成4种UUID的Typescript代码(不依赖任何库)
最近写个uni-app前端,由于要兼容小程序环境,标准几个npm里的库都不能用了。看了下网上的uuid js库,再加上short-uuid的源码。一并输入GPT敲打了几个来回后,得到这样的代码原创 2024-07-08 14:29:09 · 200 阅读 · 0 评论 -
【uni-best+UView】使用mitt实现自定义错误对话框
目前在设计一个uni-best的前端全局的异常提示信息,如果采用Toast方式,对微信支持的不友好。微信的7中文长度连个NPE信息都无法完整显示,更不用提Stacktrace的复杂报错了。如果使用对话框,必须在页面先预先定义,对开发起来也非常不友好,必须复制粘贴一堆相同的代码。因此希望采用一种开发和使用便捷的方式实现错误及信息提示。原创 2024-05-26 14:21:27 · 196 阅读 · 0 评论 -
ElementPlus Upload组件使用compressorjs压缩图片上传
Compressor.js 是一个用于在客户端(即在浏览器中)对图片进行压缩的 JavaScript 库,将其整合在element-ui的upload组件,令组件可以自动压缩数据后上传,加快网络效率原创 2024-03-26 00:42:08 · 1495 阅读 · 0 评论 -
GET https://registry.npm.taobao.org/xxxx error (CERT_HAS_EXPIRED)解决
GET https://registry.npm.taobao.org/xxxx error (CERT_HAS_EXPIRED)解决原创 2024-03-14 15:58:14 · 1039 阅读 · 0 评论 -
VUE-ROUTER忘掉手写路由,基于Meta标记的路由配置技术
基于约定大于配置的思想,我们采用路径文件扫描的方式实现VUE路由自动配置。做过后端的同学就很清楚,java体系里非常著名的spring框架就采用了大量自动配置方式,在配置过程中扫描具备对应注释的文件来自动配置。而在前端体系的webpack和vite都具备有相应的模式,虽然不像后端体系那样完善,但是也可以实现类似的效果。在对应文件中直接配置路由节点,更加接近对象思维,减少配置出错。.........原创 2022-06-12 03:10:39 · 1378 阅读 · 0 评论 -
LRZ图片压缩模块的TypeScript定义文件
LRZ图片压缩模块的TypeScript定义文件原创 2022-05-29 15:52:03 · 574 阅读 · 2 评论 -
解决dts-gen使用H5 HTML API导出定义文件的错误
最近将部分Javascript迁移到Typescript,正遇到一些模块要生成定义文件。于是使用比较推荐的dts-gen,生成的过程遇到不少错误,例如:ReferenceError: navigator is not definedReferenceError: window is not definedReferenceError: document is not definedReferenceError: FormData is not defined难道还是得手写?我只是要生成个导出定原创 2021-10-25 15:37:48 · 343 阅读 · 1 评论 -
以后端的思维优化VUE前端开发
引言后端可以靠各种框架和技术整合好CRUD的逻辑,甚至让业务开发仅集中在数据库设计上。相比而言,作为一个前端技术,除了靠奋不顾身的加班以外,还是有不少的方法可以让你活得更轻松一点,这需要跳出前端的圈子,向后端的思维来学习。并且,没有哪个技术能够让你速度一下飞跃,只能通过不断的改进一点一滴的积累出来。向spring学习Spring有个神奇的功能,叫package scan,它可以让你在建立服务代码的同时,自动配置好对应的容器设置前面我写过一篇【使用webpack的动态模块功能实现类似包扫描原创 2020-09-15 11:47:02 · 194 阅读 · 0 评论 -
记局部覆盖element-ui的默认样式
今天正好在封装element-ui的表格组件,对比了下layui的样式,发现element的padding过大和line-height过小。作用的样式对应如下:.el-table td, .el-table th{padding:12px 0}.el-table .cell{line-height: 23px}按照以往的做法,是在vue里新建一个style,不设置scoped。并在table上指定一个新的class,例如mytable<el-table class="mycl.原创 2020-09-04 18:21:31 · 711 阅读 · 0 评论 -
[转贴]JavaScript中try...catch和异常处理(FF及IE详细资料)
在JavaScript可以使用try...catch来进行异常处理。例如:try ...{ foo.bar();} catch (e) ...{ alert(e.name + " : " + e.message);} 目前我们可能得到的系统异常主要包含以下6种: EvalError: raised when an error occurs原创 2008-04-29 13:36:00 · 1305 阅读 · 0 评论 -
解决DWR2.0发送数据Locale为zh_C的BUG
在编程中,使用DWR进行AJAX交互。后台采用的是判断request的local来选择国际话资源,结果老是不正确,一查才发现Local竟然是zh_C。于是追溯到Servlet的doPost,还是zh_C。继续追溯,发现是HTTPXML做POST动作时,发送的language不对。但是jquery却能正常,比较了一下,发现DWR采用的是new ActiveXObject的方式产生的XMLHTTPRe原创 2008-01-05 14:41:00 · 1756 阅读 · 0 评论