自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

原创 从 uni-app 小程序到 Android App:收贮小助手改造实录与技术说明

本文记录“收贮小助手”从uni-app小程序向Android App的改造过程,重点解决打印、蓝牙权限、参数兼容、页面生命周期等核心问题。通过条件编译实现平台差异化适配,使用自定义基座联调精臣打印机插件,重构参数解析与初始化逻辑,确保在Android原生环境稳定运行。最终交付包含原生能力的正式APK,实现扫码、标签打印、设备连接等功能闭环。

2026-10-23 17:07:05 204

原创 Android 12 无线 ADB 连接仪器:配合 HBuilderX 调试 uni-app,减少反复打包

本文记录了在Windows环境下,通过无线ADB连接Android 12仪器(rk3568_s)并配合HBuilderX调试uni-app的全过程。成功实现无线配对与连接后,因项目依赖原生模块(如人脸、扫码)导致标准基座编译失败,需制作自定义调试基座。通过云端打包生成自定义基座,实现前端代码热更新,减少重复打包。后续仅修改原生代码或依赖时需重新构建基座。关键点:配对用44381端口,连接用44151端口,运行时选择自定义基座。

2026-10-21 16:10:11 133

原创 Claude_Code_从入门到精通

《Claude Code 从入门到精通》是一份2026年版的AI编程代理工具完整指南。该工具由Anthropic推出,具备理解代码库、编辑文件、运行命令、管理Git等核心能力。指南详细介绍了安装方法(支持多平台)、15分钟快速上手教程、核心概念CLAUDE.md文件的作用,以及内存系统的六个层级。同时提供了常用斜杠命令速查表,涵盖会话管理、项目管理、监控诊断等功能模块。特别强调安全规则和三级权限确认机制,确保使用安全可控。适合从新手到高级用户的不同需求,帮助开发者高效利用AI辅助编程。

2026-05-15 23:28:27 742

原创 AI生成的Threejs常用Api学习计划

你可以直接复制整段 Markdown 到 Typora / Obsidian / Notion 使用。适用:会用 Vue 3(Composition API)、想快速上手 Three.js 做项目的人。在 Vue 3 组件里跑通一个旋转的立方体,理解 Three.js 的“三板斧”。原则:专注 80% 常用功能,用代码示例帮你建立“直觉”。一个常见写法是遍历 scene,统一清理。,把下面代码贴进去,在路由里访问它。

2026-02-12 10:49:23 995

原创 Vue 动态 Key 导致组件无限重置与 API 重复提交

摘要(150字): Vue动态Key使用时间戳new Date().getTime()导致子组件AirStyleTable被频繁销毁重建,触发created钩子重复调用API,引发防抖报错。问题根源在于动态Key变化触发Vue Diff算法判定为不同组件。解决方案:改用稳定业务标识(如form.tableVersion)作为Key,仅在必要时刷新组件。避坑原则:避免随机数/时间戳作Key,优先通过watch监听数据或使用业务逻辑相关的唯一标识。

2026-02-07 10:41:18 401

原创 学习面试题

this 的指向:由调用方式决定,不是定义时决定bind 的作用:创建新函数,永久绑定 this 和/或部分参数绑定范围:可以绑定任何类型的数据作为 this一次性绑定:bind 创建的绑定不可被后续 bind 覆盖。

2026-01-19 20:48:10 576

原创 鼠标事件坐标属性分析

鼠标事件坐标属性分析揭示了不同坐标系的特点:clientX/Y基于视口,pageX/Y基于文档(当前无滚动故二者相等),screenX/Y基于物理屏幕(差值反映窗口位置),offsetX/Y基于触发元素。关键发现包括:页面无滚动(client=page),浏览器窗口距屏幕顶部87px(screenY-clientY),元素在视口中的位置(client-offset差值)。实际应用中需根据场景选择坐标系:视口交互用client、文档定位用page、元素内部用offset、多屏应用用screen。示例代码展示了

2025-12-15 20:34:03 533

原创 Vue项目中资源引入方式详解

Vue项目资源引入方式解析 文章详细介绍了Vue项目中两种资源引入方式的区别:require()主要用于处理src/assets目录下的静态资源,会被webpack处理并打包;而绝对路径/assets/...则针对public目录下的文件,直接复制到最终构建目录。文中通过代码示例展示了混合使用这两种方式的问题,并提供了正确的解决方案:统一使用require()或URL路径,确保资源在不同环境下都能正确加载。特别强调了根据项目目录结构选择合适引入方式的重要性,以及不同构建工具下的处理差异。

2025-10-23 14:39:35 433

原创 元素竖向的百分比设定是相对于父容器的高度吗?

CSS中百分比值的计算基准: height基于父容器高度(需父容器显式设置高度) 竖向间距(padding/margin-top/bottom)始终基于父容器宽度 设计原因:避免循环依赖,便于响应式布局 典型应用:固定宽高比容器(如padding-top: 56.25%实现16:9比例) 总结:竖向布局中,仅height百分比与父高度相关,其他竖向间距均以父宽度为基准。

2025-07-24 21:59:33 426

原创 深入理解CSS定位:绝对定位的包含块机制

CSS绝对定位元素的包含块机制解析:绝对定位元素的定位参考点是最近的定位祖先(position非static),而非DOM层级更深的元素。关键点包括:1) 就近原则选择包含块;2) relative/absolute/fixed/sticky均可成为包含块;3) 若无定位祖先则相对于视口定位。实际开发中应显式设置包含块,避免深层嵌套结构,并注意使用百分比单位实现响应式布局。调试时可利用Chrome开发者工具查看元素的包含块信息。

2025-07-17 22:54:20 1035

原创 为什么弹窗里的 Select 下拉框会被遮挡?附详细解决方法

为什么弹窗里的 Select 下拉框会被遮挡?附详细解决方法

2025-05-08 22:51:57 2025

原创 Vue2 中 el-dialog 封装组件属性不生效的深度解析(附 $attrs、inheritAttrs 原理)

Vue2 中 el-dialog 封装组件属性不生效的深度解析(附 $attrs、inheritAttrs 原理)

2025-05-08 16:10:29 1677

原创 CSS 背景属性全解析(含代码示例)

本文全面讲解 CSS 背景(background)相关属性,包括等,帮助你掌握网页背景图的精细布局方式。

2025-04-30 22:31:50 1005

原创 深入理解 CSS 的 object-fit 属性,一文搞懂五种模式及使用场景

如果图片比容器小 → 显示原始大小(none行为)如果图片太大 → 缩小至容器大小(contain行为)✅永远不放大图片min( none 尺寸, contain 尺寸 )

2025-04-30 22:01:19 1147

原创 弹窗就自动录音被浏览器禁用问题

【代码】弹窗就自动录音被浏览器禁用问题。

2025-04-11 09:14:00 160

原创 echarts实现浙江省市地图轮廓

【代码】echarts实现浙江省市地图轮廓。

2025-03-28 16:26:08 722

原创 three学习

【代码】three学习。

2025-03-24 16:55:04 174

原创 前端导出excel

【代码】前端导出excel。

2025-03-24 16:43:13 531 1

原创 css布局和一些UI

* 三列布局,减去间距 *//* 三行布局,减去间距 *//* 设置项之间的间距 *//* 设置容器宽度 *//* 设置容器高度 *//* 设置容器宽度 *//* 设置容器高度 *//* 让容器居中 */

2024-08-14 21:29:39 443

原创 canvas

Canvas 是一种 HTML5 提供的画布元素,可以让我们通过 JavaScript 在网页上绘制图形、动画、甚至游戏。就像一块可以在上面随意画画的白板。Canvas 就像是我们网页上的一块画布,通过 JavaScript 的各种方法,我们可以在上面随意地绘制图形、动画等等。我们通过fillRect来画填充的矩形,通过strokeRect画矩形的边框,通过beginPath和lineTo等方法来画线条和路径,通过arc来画圆形和弧线。Canvas 让我们的网页变得更加生动和有趣。

2024-07-18 15:24:17 284

原创 Mixed Content: The page at ‘https://wwwb.com/largedatascreen‘ was loaded over HTTPS, but requ

【代码】Mixed Content: The page at 'https://wwwb.com/largedatascreen' was loaded over HTTPS, but requ。

2024-06-19 16:03:26 341

原创 git 提交报错 > error: RPC failed; curl 92 Stream error in the HTTP/2 framing layer

【代码】git 提交报错 > error: RPC failed;

2024-06-14 09:55:44 326

原创 文本内容在容器内自动换行 文本内容不超过三行,多余的部分隐藏

【代码】文本内容在容器内自动换行 文本内容不超过三行,多余的部分隐藏。

2024-06-06 21:54:31 259

原创 小程序使用jsencrypt加密,报Uncaught TypeError: Cannot read property ‘appName‘ of undefined问题

小程序使用jsencrypt加密,报Uncaught TypeError: Cannot read property ‘appName‘ of undefined问题

2024-06-05 11:14:34 780 1

原创 npm在安装时候报错 npm ERR! request to https://registry.npm.taobao.org/jquery failed, reason: certificate

【代码】npm在安装时候报错 npm ERR!

2024-02-20 11:57:17 550

原创 docx、pdf、xlsx文件的预览组件

docx、pdf、xlsx文件的预览组件,可以传入多个文件,切换展示

2024-01-24 16:50:58 660

原创 Docxtemplater模板导出word,动态不确定列数的表格,表头加粗,且表格居中

Docxtemplater动态生成word表格

2023-11-14 10:10:32 3096 1

原创 前端实时数据websocket

【代码】前端实时数据websocket。

2023-11-10 08:59:56 205 1

原创 panolensjs实现全景场景切换

【代码】panolensjs实现全景场景切换。

2023-10-10 14:55:14 750 1

原创 前端el-dialog弹窗生成二维码

【代码】前端el-dialog弹窗生成二维码。

2023-10-09 09:12:11 395 1

原创 element 表单校验

【代码】element 表单校验。

2023-07-06 10:32:07 287 1

原创 配置vue项目实现localhost本地访问和ip访问且设置启动后终端显示localhost和network访问地址

【代码】配置vue项目实现localhost本地访问和ip访问且设置启动后终端显示localhost和network访问地址。

2023-06-30 11:02:17 1258

原创 vue 下载需求

【代码】vue 下载需求。

2023-06-26 16:33:56 214 1

原创 JSZip前端上传压缩包,将压缩包里面的文件上传给后端

JSZip前端上传压缩包,将压缩包里面的文件上传给后端

2023-05-25 18:53:31 3001 1

原创 高德地图做过的需求

/ 画多个矩形覆盖物i++){i++){zIndex:50,extData:data[i] //这里绑定的是后端传过来的数据,可以理解为每个矩形都有自己的一个id})// 绑定点击事件rectangle.on('click',this.rectangleClick) // 事件自己定义方法//覆盖物添加到地图上// 缩放地图到合适的视野级别},// 矩形点击事件console.log('矩形点击事件的获取自定义数据id',e.target.getExtData())},

2023-05-06 09:44:18 272

原创 前端请求中body和query传参

今天碰到一个问题就是后端用put方法,但是参数需要放进body里面。这两种看似方法不同,仅仅是参数不同,但是在请求的时候会有区别。我的理解,这里的data和params名字是作区分的。然后查了一下,就是第三方包request 的参数。一时间没有头绪,后来查了一下,才知道其中的区别。params:作为参数增加到url中。data:作为参数增加到body中。第二种就会被破解在url里面。参数传到了body里面。

2023-04-25 16:08:29 903

原创 常用的过滤器

【代码】常用的过滤器。

2023-01-14 10:03:43 179

原创 uniapp一些功能需求集合

【代码】uniapp一些功能需求集合。

2023-01-13 17:34:02 320

原创 echart轮子集合

【代码】echart轮子集合。

2023-01-13 15:09:14 203

原创 git 实际项目遇见的问题总结

弹出存储,会报冲突,解决冲突就好了,该合并的合并,然后正常上传。然后储藏=>输入标识。

2023-01-13 09:57:40 144

模型包资源上传,方便运行项目测试

模型包资源上传,方便运行项目测试

2025-03-24

修改后的jsencrypt文件

修改后的jsencrypt文件

2024-06-05

Docxtemplater模板导出word,动态不确定列数的表格,表头加粗,且表格居中

对应的模板

2023-11-14

空空如也

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

TA关注的人

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