logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Uniapp 与 H5 在 App 端的交互

本文总结了Uniapp与H5在App端的交互逻辑框架,主要涉及Uniapp向H5传值/触发方法、H5向Uniapp通信两种场景。Uniapp侧通过uni.createSelectorQuery()获取web-view组件DOM节点,使用evalJS执行H5页面的JS代码实现通信,需注意组件渲染完成时机和上下文指定。H5侧需将响应方法挂载到window对象供调用。该方案仅适用于App端,核心是Uni

文章图片
#前端#javascript#html
UniApp 语音识别功能

语音识别功能适配与优化方案 核心问题:plus.speech API仅支持App端,导致小程序/Web端无法调试语音识别。需分端适配: App端:保留现有plus.speech逻辑 微信小程序:改用wx.startRecord+同声传译API H5端:使用Web Speech API(需浏览器支持) 调试兜底:非App端提供模拟输入功能 交互优化: 增强状态可视化:录音动画+多状态文字提示 强化滑

文章图片
#uni-app#语音识别#人工智能
使用命令快捷切换网络

在工作中,有时需要切换网络,比如从公司内部网络环境切换到外部网络。而每次切换都需要手动修改网络配置,非常麻烦。那么,使用命令行就可以实现自动切换网络。可以将这些脚本保存为批处理文件,比如switch_network.bat,然后双击运行、或者在命令行中执行即可实现自动切换网络。注意:以上命令中的“以太网”和“无线网络连接”需要根据实际情况修改为你的网络连接名称。这个方法主要基于win系统的Nets

文章图片
#网络#开发语言
Vue.js结合IndexedDB实现前端数据存储方案

本文介绍了在Vue.js项目中集成IndexedDB实现前端数据存储的方案。IndexedDB作为浏览器内置的NoSQL数据库,具有大容量存储(≥250MB)、异步操作、事务支持等特点,比localStorage更适合存储结构化数据。文章详细展示了如何封装IndexedDB工具类,包括数据库打开、CRUD操作等核心功能,并通过Promise实现异步调用。同时提供了在Vue组件中使用的具体示例,演示

文章图片
#前端#vue.js#javascript
Vue中draggable与transition-group结合时的元素重复问题解析

摘要:在使用draggable嵌套transition-group时,添加新内容后截图会出现元素短暂重复现象。原因是过渡过程中v-enter/v-leave类元素被捕捉,而指定唯一id可避免该问题。解决方案包括:确保v-for使用唯一key、优化过渡CSS、添加move过渡、在$nextTick后截图。该现象反映了虚拟DOM同步的复杂性,开发者需理解唯一key的重要性及过渡机制,在复杂动画场景中需

文章图片
#vue.js#前端#javascript
Vue.js结合IndexedDB实现前端数据存储方案

本文介绍了在Vue.js项目中集成IndexedDB实现前端数据存储的方案。IndexedDB作为浏览器内置的NoSQL数据库,具有大容量存储(≥250MB)、异步操作、事务支持等特点,比localStorage更适合存储结构化数据。文章详细展示了如何封装IndexedDB工具类,包括数据库打开、CRUD操作等核心功能,并通过Promise实现异步调用。同时提供了在Vue组件中使用的具体示例,演示

文章图片
#前端#vue.js#javascript
树莓派折腾记录

树莓派:deb https://mirrors.tuna.tsinghua.edu.cn/raspberrypi/ bookworm main。清华大学开源软件镜像站:https://mirrors.tuna.tsinghua.edu.cn/help/AOSP/

文章图片
#经验分享#linux
设置开机自启动

每次打开电脑,都需要打开一些必要的软件,比如微信、QQ、浏览器、IDEA等,每次打开都很麻烦,所以我想写一个批处理文件,每次打开电脑,自动打开这些软件。尝试过很多方法,包括修改注册表、添加本地策略组、在任务计划程序库中添加任务、添加系统服务等,不是太麻烦就是经常失效。最后使用一种简便高效的方法,就是在程序启动文件夹中添加快捷方式,这样每次开机都会自动打开。当然,如果想直接在浏览器中打开指定网址,可

文章图片
#经验分享#其他
到底了