自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

King Saj

一名小码农路过

  • 博客(522)
  • 资源 (16)
  • 问答 (1)
  • 收藏
  • 关注

原创 2025年--常用JS工具函数整理(utils.js)

使用场景:从数组中删除所有重复的值,实现方式很多,我们采取最简单的方式。一行代码搞定。uniqueArr 方法将传入的数组转换为Set,然后再解构为数组返回。

2023-01-05 12:02:00 848

原创 2023整理一些面试题:冲分冲分

2023整理一些面试题:冲分冲分

2023-01-04 16:16:59 433

原创 web前端开发VScode必备插件(磨刀不误砍柴工)

Bracket Pair Colorizer友好的给括号加上不同的颜色,便于区分不同的区块,使用者还可以定义括号类型和颜色,尤其是 Dart 语言开发,尤为重要。Terminal编辑器中内嵌一个似 cmd 终端程序,直接在编辑器中运行终端命令。Path Intellisense插件自动提示文件路径,支持各种文件无脑快速引入,非常方便。JavaScript(ES6) code snipp...

2020-01-03 09:06:32 1902

原创 uniapp -- uCharts 仪表盘刻度显示 0.9999999 这样的值问题处理。

在仪表盘中,数值23.8显示为23.799999999999997,这通常是由于浮点数精度问题导致的。为了解决这个问题,可以通过配置formatter方法来格式化显示数值。具体步骤包括:在config-ucharts.js或config-echarts.js中定义formatter方法,例如使用toFixed(2)将数值保留两位小数。然后在页面中应用这些配置,以确保数值显示正确且符合预期格式。这种方法可以有效避免浮点数精度问题,提升用户体验。

2025-05-17 11:28:32 245

原创 uni-app - 小程序使用高德地图完整版

页面自动通过定位获取用户位置并展示周边POI数据,同时支持关键词输入实时联想推荐关联地点信息,实现精准智能的地点发现与检索功能。

2025-04-30 16:17:24 509

原创 uni-app - 微信小程序中,使用 navigateTo 传递非常大的数字传参精度丢失的问题

另外,微信小程序通过 navigateTo 传参时,所有参数最终都会作为字符串拼接到 URL 上,并在目标页面的 onLoad(options) 中以字符串形式接收​。若需要恢复为大整数类型,可使用 BigInt(options.value)(注意微信小程序不支持原生 BigInt,可借助大数库)或直接以字符串形式使用即可。若必须传递大整数,官方并无明确规定,但通常建议先转为字符串处理,再在接收端解析或交由后台处理,避免精度损失和数据截断。:数据大小不受 URL 长度限制,可以传递任意长度和格式的数据;

2025-04-29 17:25:57 414

原创 uni-app 中使用 mqtt.js 的完整版

这样可确保仅在页面活动时保持连接,离开页面时释放资源。使用条件编译区分平台连接、在合适的生命周期钩子连接断开,并合理管理重连与订阅,可保证应用稳定可靠地收发 MQTT 消息。在页面的生命周期钩子中调用上述接口:在 onLoad(或 onShow)时调用 mqttConnect 并进行订阅,在 onUnload 时调用 mqttDisconnect。在 mqttConnect 或 on(‘message’) 回调中调用对应 action 更新状态,这样其它页面通过 store 就能访问连接状态或接收的消息。

2025-04-27 11:42:06 390

原创 消息唯一ID算法参考

【代码】消息唯一ID算法参考。

2025-04-25 16:30:25 78

原创 uniapp -- 列表垂直方向拖拽drag组件

需要在小程序中实现拖拽排序功能,所以就用到了m-drag拖拽组件,在开发的过程中,发现该组件在特殊的场景下会有些问题,并对其进行了拓展。

2025-04-01 16:43:51 235

原创 vue3 -- el-upload(element-plus)封装多图上传组件

【代码】vue3 -- el-upload(element-plus)封装多图上传组件。

2025-03-04 09:37:30 161

原创 vue3 -- 中实现子组件与父组件的双向数据绑定

在 Vue3 中实现子组件与父组件的双向数据绑定,v-model 是最核心的机制。

2025-02-25 11:36:29 479

原创 vue3 -- 集成 amap(高德地图)

本文介绍了如何在 Vue 3 项目中集成高德地图(AMap),并使用 PoiPicker 实现地点搜索功能。此外,还在组件卸载时清理地图实例,防止内存泄漏。优化后的代码结构清晰,拆分了 initMap 和。AMapLoader 异步加载高德地图 API,并初始化 Map 实例。POI(兴趣点)选择后,在地图上添加标记(Marker),并通过 InfoWindow。PoiPicker,绑定搜索输入框,实现地点选择功能。loadAMapUIPoiPicker 逻辑,提高了可读性和可维护性。

2025-02-10 11:19:27 549

原创 vue3 -- 基于el-statistic实现动态数字滚动效果并封装卡片组件

vue3 -- 基于el-statistic实现动态数字滚动效果并封装卡片组件。

2025-02-07 10:02:38 292

原创 uniapp -- Vue3 MQTT集成(H5、小程序)踩坑记录

在使用 uniapp 进行项目开发时,我需要实现一个关键功能,即利用 MQTT.js 进行订阅操作。然而,在集成 MQTT 的过程中,遇到了兼容性问题。期间与作者进行了沟通。解决方案是:有些库需要额外处理。

2025-01-16 15:18:38 806

原创 vue3 -- 项目中封装 MQTT 功能

MQTT(Message Queuing Telemetry Transport) 是一种轻量级的消息发布/订阅协议,专为低带宽、不稳定或高延迟的网络环境设计,特别适合物联网(IoT)应用。它基于客户端-服务器模型,使用 发布者、订阅者 和 主题 的机制。物联网通信:在设备之间传输数据,比如智能家居、传感器网络。实时消息推送:在聊天应用、通知系统中实现实时消息更新。设备监控和远程控制:监控设备状态并发送指令(如开关控制)。数据采集:将多个设备数据上传至服务器进行处理和分析。

2025-01-10 14:11:17 307

原创 缘起缘灭,随遇而安

然而,当旅途到了尽头,或者缘分已尽时,便该分手。生活中充满了无常与变化,我们无法预知下一秒会发生什么事情,也无法确定谁会陪我们走到最后。人生如同一条曲折蜿蜒的道路,我们在路上走着,不断前行。在这条道路上,我们会与无数人相遇、结伴而行,走过一程又一程。缘深或缘浅,缘聚或缘散,都是生命中无法掌控的变数。因为缘分这东西,强求不得,不属于自己的终究会离我们远去。人与人之间的关系就像一场旅行,有些人只是短暂地出现在我们的生命中,成为过客;在这漫长而又短暂的人生旅途中,愿我们都能在遇见时珍惜、离别时感恩、重逢时欢喜。

2024-12-17 15:15:13 200

原创 uniapp -- 实现页面滚动触底加载数据

效果首选,是在pages.json配置开启下拉刷新{ "path": "pages/my/document/officialDocument", "style": { "navigationStyle": "custom", "enablePullDownRefresh": false, //配置后,可以下拉刷新,上拉加载` "onReachBottomDistance": 100 }},代码<template&g

2024-12-09 15:30:29 528

原创 uniapp -- 发布微信小程序主包大小超过2M限制解决思路

本文记录一下解决该问题的一个方向,通过分包优化、代码压缩、资源管理等多维度手段,跨越那2M的界限。创建分包目录结构:在项目的根目录下,为每个子包创建一个单独的文件夹,并在项目配置文件app.json中声明这些分包。配置页面路径:确保在app.json中的pages数组里正确引用了分包下的页面路径,使用//格式。优化资源加载:利用分包机制,将图片、音频等静态资源随所属功能一同放入对应子包,减少主包体积。删除冗余代码:定期审查代码库,移除未使用的变量、函数和组件,避免不必要的代码膨胀。

2024-11-21 16:53:23 1162

原创 Uni-app 开发小程序时,在微信开发者工具中遇到编译速度特别慢、页面调试特别卡的问题。

不勾选“启用多核心编译”

2024-11-13 10:34:38 1185

原创 vue2 - el-table表格设置动态修改表头

页面依赖组件Search 组件Pagination 组件ToolBar 组件

2024-11-08 13:38:17 434

原创 vue2 -- el-form组件动态增减表单项及表单项验证

在数据录入场景(如订单信息录入)中,可根据实际情况(如商品种类增加)动态添加表单项(如商品相关信息)。包含必填项验证和数据格式验证(如邮箱、电话格式),防止错误数据提交。// 此处执行错误的逻辑。// 执行父组件回调。

2024-11-06 17:29:08 481

原创 NGINX 部署项目时,遇到刷新页面导致 404

通过以上配置,你的 NGINX 将正确处理所有请求,避免刷新页面导致的 404 错误。此时,所有的 URL 请求都会被重定向到。,并由前端路由器(如 React Router 或 Vue Router)处理具体的路由。首先,确保你的项目已经构建完毕,并且所有静态文件(如。文件等)都位于一个目录下,例如。

2024-06-05 10:52:16 1949

原创 Windows系统中配置 Redis 监听特定的 IP 地址

监听所有接口存在安全风险,确保在生产环境中有适当的防火墙和安全措施。文件,这是 Redis 的配置文件。在 Redis 安装目录中找到。保存并关闭配置文件。

2024-06-05 09:11:25 666

原创 git -- 清除本地分支以及删除远程分支

参数用于删除已经被合并到当前分支的分支。参数用于清理本地已删除的远程分支引用。这个命令会从远程仓库中删除指定的分支。参数用于强制删除未被合并的分支。这样,就成功地清除了本地和远程的。假设你有一个分支名为。

2024-06-05 08:51:38 1518

原创 Linux系统虚拟机开放某个端口流程

核实Nginx配置文件中指定的代理端口是否正确,并且该端口已经在虚拟机上正确监听,没有被防火墙或系统安全策略限制。在Linux虚拟机上运行Nginx时,前端调用Nginx代理的接口请求显示‘请求超时’。确认本机与虚拟机之间的网络连接是否稳定,以及是否存在任何可能的网络延迟或阻塞。

2024-05-17 09:13:20 429

原创 常见地图坐标系间的转换算法JavaScript实现

在转换坐标系前,需要定义一些常量和辅助方法,这些将在后续的转换函数中使用。

2024-05-08 16:35:22 761 1

原创 maptalks -- 在地图上实现圆柱体扩散波效果

基于maptalks实现地图效果,并地图上实现圆柱体扩散波效果

2024-04-28 11:49:18 320

原创 vue3 -- 基于maptalks和threejs实现3D地图板块效果

基于maptalks和threejs实现3D地图板块效果

2024-04-23 15:24:35 695

原创 郑州区域json文件

基于maptalks和threejs实现3D地图板块效果。

2024-04-23 15:22:00 230

原创 vue3 -- 项目使用自定义字体font-family

引入字体文件: 首先,确保你的字体文件(通常是.woff、.woff2、.ttf等格式)位于项目中的某个目录下,比如src/assets/fonts/。在全局样式中定义字体: 在你的全局样式文件中(通常是App.vue或者一个单独的样式文件),使用@font-face规则引入字体文件,并定义字体名称。在Vue 3项目中使用自定义字体(font-family)的方法与在普通的HTML/CSS项目中类似。

2024-04-18 15:18:40 2149

原创 在uniapp开发的H5页面中,当我们使用浏览器的刷新功能时,会导致页面栈被清空,从而出现无法返回的跳转问题。

导航栏组件项目引入了uview-ui,直接进入u-navbar源码位置去修改。

2024-01-27 11:33:50 653

原创 vue2 -- 截图工具html2canvas

其中,this.$refs.capture 是一个引用,它可以指向组件内的某个 HTML 元素,以便让 html2canvas 截取该元素。:这样就可以在 Vue 中使用 html2canvas 实现截图功能了。在回调函数中,可以根据需要对生成的 Canvas 元素进行进一步处理,比如显示在页面上、下载为图像文件或上传到服务器等操作。1:安装 html2canvas 库。可以将网页中的指定元素或整个页面截取为图片,以便保存或分享。:3:编写截图逻辑。在 Vue 中使用 html2canvas 实现。

2024-01-18 14:14:36 729

原创 解决uni-app小程序获取路由及路由参数

【代码】解决uni-app小程序获取路由及路由参数。

2024-01-09 17:30:01 2262

原创 TypeScript入门实战笔记 -- 07 接口类型与类型别名:这两者的用法与区别分别是什么?

在以上示例中,你可能会觉得接口类型仅能用来定义对象的类型,但是接口类型还可以用来定义函数的类型(备注:仅仅是定义函数的类型,而不包含函数的实现),具体示例如下。/** 单独的函数实践 */在示例第 1~3 行,我们定义了一个接口类型 StudyLanguage,它有一个函数类型的匿名成员,函数参数类型 ProgramLanguage,返回值的类型是 void,通过这样的格式定义的接口类型又被称之为可执行类型,也就是一个函数类型。

2023-12-26 14:54:14 198

原创 TypeScript入门实战笔记 -- 06 类类型:如何高效使用类型化的面向对象编程利器?

在上面的例子中我们可以看到,第 3 行 Son 类的 lastName 属性是私有的,只在 Son 类中可见;类的最后一个特性——类的类型和函数类似,即在声明类的时候,其实也同时声明了一个特殊的类型(确切地讲是一个接口类型),这个类型的名字就是类名,表示类实例的类型;在第 1~5 行,我们定义了一个包含 x、y、add 属性和方法的接口类型(详见 07 讲),然后在第 6~12 行实现了拥有接口约定的x、y 属性和 add 方法,以及接口未约定的 addTwice 方法的NumAdder类。

2023-12-18 10:48:50 167

原创 TypeScript入门实战笔记 -- 05 函数类型:返回值类型和参数类型到底如何定义?

在上述代码中,函数 log3 的函数参数 x 的类型为可选的联合类型 number | string,但是因为默认参数字符串类型是联合类型 number | string 的子类型,所以 TypeScript 也会检查通过。因此,如果我们将默认值设置为字符串类型,编译器就会抛出一个 ts(2322) 的错误。在上述代码中,在添加返回值类型的地方,我们通过“参数名 + is + 类型”的格式明确表明了参数的类型,进而引起类型缩小,所以类型谓词函数的一个重要的应用场景是实现自定义类型守卫(详见第 11 讲)。

2023-12-15 14:39:43 419

原创 TypeScript入门实战笔记 -- 04 什么是字面量类型、类型推断、类型拓宽和类型缩小?

1:使用vscode 新建一个 04.Literal.ts 文件,运行下列示例。2:执行 tsc 04.Literal.ts --strict --alwaysStrict false --watch 执行:nodemon 04.Literal.js 前面我们已经学习了 TypeScript 的基本语法和基础类型,接下来通过几个例子温习一下(为了避免命名冲突,后续示例中会引入一对花括符 {} 创建块级作用域):看着上面的示例,定义基础类型的变量都需要写明类型注解,TypeScript 太麻烦了吧?在示

2023-12-14 11:41:03 186

原创 TypeScript入门实战笔记 -- 03 复杂基础类型:TypeScript 与 JavaScript 有何不同?

在恒为 false 的类型守卫条件判断下,变量的类型将缩小为 never(never 是所有其他类型的子类型,所以是类型缩小为 never,而不是变成 never)。注意:类型断言的操作对象必须满足某些约束关系,否则我们将得到一个 ts(2352) 错误,即从类型“源类型”到类型“目标类型”的转换是错误的,因为这两种类型不能充分重叠。我们可以对被注解为 any 类型的变量进行任何操作,包括获取事实上并不存在的属性、方法,并且 TypeScript 还无法检测其属性是否存在、类型是否正确。

2023-12-13 14:33:29 178

原创 TypeScript入门实战笔记 -- 02 简单基础类型:TypeScript 与 JavaScript 有何不同?

TypeScript 其实就是类型化的 JavaScript,它不仅支持 JavaScript 的所有特性,还在 JavaScript 的基础上添加了静态类型注解扩展。这里我们举个例子来说明一下,比如 JavaScript 中虽然提供了原始数据类型 string、number,但是它无法检测我们是不是按照约定的类型对变量赋值,而 TypeScript 会对赋值及其他所有操作默认做静态类型检测。

2023-12-12 13:44:11 162

原创 TypeScript入门实战笔记 -- 01 如何快速搭建 TypeScript 学习开发环境?

特别需要注意的是,VS Code 默认使用自身内置的 TypeScript 语言服务版本,而在应用构建过程中,构建工具使用的却是应用路径下 node_modules/typescript 里的 TypeScript 版本。基于它,我们无须在本地安装环境,只需要一个浏览器即可随时学习和编写 TypeScript,同时还可以方便地选择 TypeScript 版本、配置 tsconfig,并对 TypeScript 实时静态类型检测、转译输出 JavaScript 和在线执行。

2023-12-11 10:23:41 582

vue3 - 基于maptalks和threejs实现3D地图板块效果,郑州区域json文件

郑州区域json文件

2024-04-23

vue2 - SuperMap3D加载3DTileset模型切片服务地址

工厂3DTileset模型

2023-11-17

vue2 集成 - 超图 - SuperMap iClient3D for WebGL 及常用方法

吊机模型文件

2023-11-08

SuperMap iClient3D for WebGL 吊机模型文件

吊机模型文件 .gltf 文件 ,超图 - SuperMap iClient3D for WebGL 及常用方法案例相关模型文件

2023-11-08

Vue-Vben-Admin - 自定义上传excel文件弹框组件

Vue-Vben-Admin -- 自定义上传excel文件组件

2023-09-27

Typora上使用Mermaid语法展示流程图、时序图、甘特图

Typora上使用Mermaid语法展示流程图、时序图、甘特图

2023-08-26

前端关于 CSS,你该做好这 20 件事

当前CSS开发的现状不容乐观,扫了一圈,发现各种问题。前端开发更多关注点还是在JavaScript上,技术性相对更强。 但从前端技术的根本价值出发,实现高可用性的产品用户界面,是用户体验的第一道关,这就跟CSS开发的专业性紧密相关了。轻易改变一下窗囗大小,放大一下字体,页面就被拉垮,这样的产品品质高吗?

2022-04-21

前端实现文件预览(word、excel、pdf、ppt、mp4、图片、文本)

前端实现文件预览(word、excel、pdf、ppt、mp4、图片、文本)

2022-04-21

性能优化,前端,优化总结

为什么要做性能优化?性能优化到底有多重要? 网站的性能优化对于用户的留存率、转化率有很大的影响,所以对于前端开发来说性能优化能力也是重要的考察点。

2022-03-23

这样配置,让你的VS Code好用到飞起!

VS Code常用配置

2022-02-17

2022 年了,这些 ES7-ES12 的知识点你都掌握了嘛?

ES7-ES12 的知识点你

2022-02-17

网站SEO,keywords,description提炼

网站SEO,关键词,描述提炼

2021-09-17

webpack基础使用,实现隔行变色效果

webpack基础使用,实现隔行变色效果

2021-08-04

Changing-element.zip

基于three.js 实现的滚动粒子效果

2021-07-09

CSS-Satyr.zip

多张图片(格式:JPG/PNG/GIF/BMP/ICON)合并成一张图片,制作精灵图必备

2021-07-07

登录界面保存密码功能,进行前端加密

javascript实现登录页面,保存密码功能,对密码进行前端加密

2021-06-21

javascript面向对象tab(增删改查)案例.zip

javascript面向对象tab

2021-06-21

javascript 面向对象编程实现图形拖拽

js -- 面向对象编程实现图形,拖拽效果

2021-06-20

面向对象tab(增删改查)案例.zip

js面向对象编程,实现增删改查功能

2021-06-20

若依环境使用手册.docx

......记录一下

2021-02-01

AMandroidstudio.zip

使用HBuilder 打包 uni-App项目之 安卓打包流程,基本操作L-->发行-->APP.云打包,进入之后,需要勾选安卓打包,根据提示添加,相对应的信息,就行了

2020-11-23

Svn使用操作步骤.zip

SVN是subversion的缩写,是一个开放源代码的版本控制系统,通过采用分支管理系统的高效管理,简而言之就是用于多个人共同开发同一个项目,实现共享资源,实现最终集中式的管理。

2020-03-29

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

TA关注的人

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