- 博客(148)
- 收藏
- 关注
原创 .nvue页面实现画笔绘制功能,用原生html导入nvue页面使用还可以截图(画笔 清空 橡皮擦 改颜色 禁用画笔 截图-是视频画面加绘制合成一张图片截图)-我花80块钱找淘宝都没弄出来,自己写的
本文介绍安卓-app环境下在nvue视频上实现绘制功能的方案:1)创建draw.html文件包含画布功能(画笔、橡皮擦、颜色修改等);2)通过web-view组件嵌入页面;3)使用evalJS实现nvue与H5的双向通信;4)核心绘制逻辑包括触摸事件处理、历史记录管理;5)支持将视频画面与绘制内容合成图片并上传。关键技术点:canvas绘图、手势事件监听、操作历史栈管理、base64图片转换及文件上传功能。该方案实现了视频画面上的实时标注和截图保存功能。
2026-01-23 09:46:07
16
原创 uni.onKeyboardHeightChange安卓app手机键盘事件,打开键盘输入框向上移动
【代码】uni.onKeyboardHeightChange安卓app手机键盘事件,打开键盘输入框向上移动。
2026-01-21 16:14:29
17
原创 安卓app巨坑 nvue后者页面要写画笔绘制功能nvue canvas
前期web浏览器上面canvas可以很支持vue页面,因为要用原生插件组件必须是nvue才能使用显示出来所以重构(真的巨坑),然后之前写的绘制功能canvas又不能生效了是因为nvue原生weex啥的原因导致直接方法无效我丢。话不多说实现方式上效果:<web-view>
2026-01-18 20:36:11
63
原创 uniapp 安卓原生截图保存到相册跟api服务器 canvas实现 plus.nativeObj.Bitmap实现
【代码】uniapp 安卓原生截图保存到相册跟api服务器 canvas实现 plus.nativeObj.Bitmap实现。
2026-01-14 11:29:12
87
原创 uniapp去掉手机状态栏 全屏展示
onShow: function() { console.log('App Show') this.$nextTick(() => { if (typeof plus !== 'undefined') { // 隐藏状态栏(沉浸式) plus.navigator.setFullscreen(true) // 尝试隐藏底部系统导航栏(部分机型有效) plus.navigator.hideS
2025-12-30 10:16:05
246
原创 移动端 刘海平上面顶部遮挡 解决
uni-app通过系统变量--status-bar-height自动适配不同设备状态栏高度。在pages.json中配置navigationStyle为custom可隐藏原生导航栏,同时设置navigationBarBackgroundColor定义顶部背景色。为避免内容被状态栏遮挡,在页面样式中添加padding-top: var(--status-bar-height),并配合box-sizing: border-box确保布局正确。这种方案能兼容iOS/Android各种屏幕类型(刘海屏、全面屏等),
2025-12-25 21:53:28
216
原创 标注功能实现-前端div实现
我的标注模块是基于 div 绝对定位实现的矩形框绘制、拖拽和缩放,配合缩略图导航与标签映射,通过鼠标事件与结构化数据驱动渲染,最后把前端坐标转成标准化的标注数据提交给后台。这部分需要在坐标计算中保持严格限制,避免框跑到图片外。实时计算 width 和 height,更新预览框。用户点击“开始框选”(startSelect)确认添加标注框,推入 labelInfo。(选择、创建、缩放、拖动、保存)主图显示当前正在标注的图片。,用户按住即可调整大小。(主图、缩略图切换)mouseup 结束。
2025-11-26 10:57:41
397
原创 Vue3 - 获取 Proxy 对象代理中包裹的 “真实数据“,解决对象或数组打印后是 Proxy 对象无法拿到原始数据的问题(免费)
【代码】Vue3 - 获取 Proxy 对象代理中包裹的 “真实数据“,解决对象或数组打印后是 Proxy 对象无法拿到原始数据的问题(免费)
2025-11-20 17:00:10
334
原创 用spark-md5实现切片上传前端起node模拟上传文件大小,消耗时间
【代码】用spark-md5实现切片上传前端起node模拟上传文件大小,消耗时间。
2025-11-07 12:04:40
249
原创 滚动显示效果
自动滚动消息列表(上下循环);鼠标移入暂停滚动,移出继续;每个 item 有 hover 效果(右移 + 背景变浅);使用了“复制一份 list”实现无缝循环。是整个滚动区域。控制滚动位置。当滚动到第一份数据末尾时,通过实现无缝衔接。当滚动超过第一份高度时重置scrollY。
2025-10-20 16:08:13
137
原创 ar / let / const 以及不同写法的区别一
都是新的常量,允许重复声明,但只能在循环内部访问。只存在于 for 的大括号里。,在函数外就是全局作用域,循环结束变量依旧存在。在外层作用域声明,所以循环结束后还可以访问。会为每次循环创建一个独立作用域,保存当前。不能重新赋值,for 循环的迭代。共享一个变量,循环结束 i=3。可以在每次循环独立绑定多个变量。没有块级作用域,所有回调里的。会修改它,所以报错。
2025-08-15 16:58:09
183
原创 浏览器编辑fetch api查询参数
右键鼠标右键点击接口、选择复制、选择以fetch格式复制。进入控制台、粘贴内容、可以对请求进行修改、最后点击回车。
2025-07-22 16:04:25
163
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
3