- 博客(66)
- 收藏
- 关注
原创 ant-design-vue组件设置中文
摘要:该代码展示了一个Vue3+TypeScript项目的基本结构。App.vue作为主组件,使用了Pinia状态管理(LoginUserStore)和Ant Design Vue UI组件库,并配置了中文语言包。通过a-config-provider实现国际化,BasicLayout作为基础布局组件。main.ts作为入口文件,集成了Pinia、Vue Router和Ant Design,并注入了中文语言环境配置。项目采用了Composition API的script setup语法,实现了用户登录状态的
2026-01-12 16:12:23
28
原创 vue3两个按钮合并成一个按钮
摘要:该代码实现了一个喊话/停止喊话切换功能的Vue组件。核心逻辑是通过isShouting状态变量控制按钮文本和功能,点击按钮时触发toggleShout方法,根据当前状态分别执行startShout或stopShout操作。组件采用单按钮设计,状态变化时按钮样式(primary/danger)和文本("喊话"/"停止喊话")会同步更新。代码结构清晰,包含模板、脚本和样式三部分,使用Vue3的setup语法糖实现响应式状态管理。(149字)
2025-12-15 16:31:12
69
原创 高德使用折线标点实现起点、终点、途径点
本文实现了一个基于高德地图的路线规划组件,主要功能包括:1) 通过按钮切换起点、终点和途经点的选择模式;2) 点击地图获取位置并反解析为地址信息;3) 实时绘制连接所有点的路线;4) 提供点位删除和重置功能。组件采用Vue3组合式API开发,通过不同颜色区分各类标记点,并实现了地图自适应展示所有点位。该组件具有直观的操作界面和实时反馈,适用于需要多点路线规划的Web应用场景。
2025-12-09 13:16:29
209
原创 vue3使用‘js-audio-recorder‘插件实现录音功能,回传pcm文件
本文介绍了一个基于Vue3和Element Plus的音频录制组件实现。该组件使用js-audio-recorder插件,提供开始/停止录音、播放录音、上传录音等功能。关键特性包括:支持16位采样、16kHz采样率、单声道录制;实时显示录音时长;通过getPermission()获取麦克风权限;可将录音转换为WAV/PCM格式并上传。文章还提供了vue-i18n国际化配置建议,并提示了在Vue3+TS环境下可能遇到的插件兼容性问题,推荐参考相关博客解决。组件采用Composition API编写,包含完整的
2025-11-14 15:19:22
540
原创 vue3使用recorder-core插件实现录音,mp3、mav格式
本文介绍了使用Vue3和recorder-core实现网页录音功能的代码实现。主要包含录音控制(打开/开始/结束)、波形显示、本地试听和文件上传功能。通过按钮触发录音操作,利用Recorder库处理音频数据,WaveView扩展显示波形图,最终将录制的MP3文件通过FormData上传至服务器。代码清晰展示了从权限获取到音频处理的完整流程,并包含资源释放处理,是一个完整的网页录音实现方案。
2025-11-14 10:43:16
154
原创 Vue 3 + TypeScript 开发的视频直播页面组件
本文介绍了一个支持RTMP/RTSP/GB28181协议的直播组件,适用于机场和无人机场景。组件核心功能包括:1)直播源管理(设备/摄像头/镜头选择);2)协议与画质配置(支持5档画质);3)播放控制(启停/切换/状态监听)。关键实现包含:1)响应式布局适配多端;2)Jessibuca播放器集成;3)三种协议处理逻辑(RTMP直接播放、RTSP需转码、GB28181安防协议)。代码展示了直播参数配置、播放器初始化及状态监控等核心逻辑,特别处理了无人机ID、摄像头ID等关键参数的拼接规则。该组件通过模块化设计
2025-10-14 10:34:00
344
原创 高德地图-轨迹回放
该代码实现了一个基于AMap/BMap的轨迹回放功能,包含以下核心功能:1) 创建地图容器和轨迹控制面板;2) 定义详细轨迹路径坐标数组;3) 使用Marker标记实现沿路径移动动画;4) 提供开始、暂停、继续、停止四个控制按钮;5) 实时绘制已通过路径和地图中心跟随。代码同时兼容AMap和BMap两种地图API,通过插件方式加载动画功能,并实现了路径可视化、自动旋转等效果。
2025-10-10 11:04:35
130
原创 echart的3D立体柱状图
本文介绍了如何使用Vue3和ECharts创建3D柱状图效果。通过注册自定义图形(leftShape/rightShape/topShape)来构建柱体的三个侧面,利用echarts.graphic.extendShape定义每个侧面的绘制路径。在renderItem函数中组合这些图形,并设置渐变填充样式。最终在onMounted钩子中初始化图表,配置x/y轴和数据系列。关键点包括:自定义图形注册、坐标计算、渐变填充应用以及图表初始化设置。该实现展示了ECharts强大的自定义绘图能力。
2025-09-23 15:48:08
126
原创 vue3实现天气组件
摘要:该代码展示了如何使用高德地图JSAPI 1.4的天气组件实现天气查询功能。通过AMap.Weather插件获取南京市实时天气数据,并根据不同天气类型(晴、阴/多云、雨)显示对应图标。代码采用Vue3组合式API,包含类型定义、加载状态管理和错误处理,界面样式使用SCSS实现,具有响应式布局和状态提示功能。
2025-09-23 11:03:24
257
原创 vue3实现时间组件
这篇文章展示了一个Vue3日期时间显示组件,使用Composition API实现。主要功能包括:实时显示当前时间(时分秒)、日期(年月日)和星期几。组件通过定时器每秒更新数据,使用计算属性格式化显示内容,并包含样式定义。特点:响应式数据、定时器管理、格式化显示,适用于需要展示完整日期时间信息的场景。
2025-09-09 11:37:07
227
原创 router和route的区别
VueRouter中route和router的核心区别在于:route是当前激活的路由信息对象,包含path、params、query等状态信息,通过useRoute()获取;router是路由实例,通过new VueRouter()创建,提供push()、replace()等方法进行路由跳转和全局管理。简言之,route用于获取路由状态,router用于操作路由行为。
2025-08-07 15:09:51
413
原创 在 Vue 3 中全局使用 Suspense 组件
Vue3的Suspense组件提供了一种优雅的全局异步加载管理方案。通过在根组件包裹Suspense,可以统一处理全应用的加载状态,展示自定义fallback内容。结合Pinia状态管理可创建更高级的全局加载控制,包括加载状态和提示信息。使用时需注意嵌套Suspense的优先级、错误处理(onErrorCaptured)及SSR兼容性。这种方案能有效提升用户体验,实现统一的加载过渡效果,特别适合包含大量异步操作的Vue3应用。
2025-07-04 17:06:56
1096
原创 config.ts配置文件
链接:https://juejin.cn/post/6844904093568221191。引入作者:chrisPaul101755。
2025-07-04 13:23:59
281
原创 “__VLS_functionalComponentProps”代码报红问题
tsconfig.json里面添加"types": ["vite/client"],VSC重新启用这个插件。
2025-07-03 16:26:13
143
原创 Could not find a declaration file for module ‘..XX‘.
解决Vue项目中TypeScript无法识别.vue文件的问题,需进行以下操作:1) 创建shims-vue.d.ts声明文件,定义.vue模块类型;2) 检查tsconfig.json配置,确保包含.vue文件类型支持;3) 验证组件文件路径是否正确;4) 修改配置后需重启开发服务器。值得注意的是,该解决方案可能生成额外的js文件,其原理有待探讨,但实际能成功完成项目打包。建议开发者在操作前后注意文件路径和配置的准确性。
2025-06-19 15:16:40
714
原创 pinia
Pinia 是 Vue 的专属状态管理库,它允许你跨组件或页面共享状态。如果你熟悉组合式 API 的话,你可能会认为可以通过一行简单的。来共享一个全局状态。对于单页应用来说确实可以,但如果应用在服务器端渲染,这可能会使你的应用暴露出一些。
2024-10-14 17:16:28
429
原创 高德地图矢量图形点击事件生成
对地图进行渲染, 如果点击后只显示一个矢量图形,可以加上限制判断,不需要的不用加。必须添加中心点,需要根据中心点进行渲染。通过改变点的位置,对矢量图形重新绘画并重新获取各个点的位置进行渲染。通过计算给四周的点进行标记,可以直接使用该算法。生成矢量图形如上,代码如下。
2024-09-23 17:54:53
567
原创 高德地图自定义点标记
由于自定义图标可能会发生偏移,我这里对原文档的样式进行了调整,原文档的文字写在 var markerContent = '' 这样会造成位置偏移,解决起来更加复杂,我对其进行调整为'摄像机,防止了位置偏移。并对 样式进行了调整。自定义点标记内容-点标记-示例中心-JS API 2.0 示例 | 高德地图API (amap.com)
2024-09-23 11:03:01
1117
原创 Invalid Object: LngLat(NaN, NaN)高德地图报错
解决方法:地图初始化之后,先进行数据渲染,再进行位置标记。原因二:地图渲染比数据渲染快,数据没有跟上导致报错。
2024-09-23 10:48:59
1542
原创 将详情页两个数据通过列表页分开展示
1.列表页添加一个数值区分详情页得两个数据。2.添加一个中间页将值传到详情页。3.详情页使用v-if判断区分。
2024-09-02 09:54:03
367
原创 vue3利用父子传参将页面展示到另一个页面上
绑定点击事件,在点击事件里传入参数1,将参数赋值给父组件绑定的tag参数上。props获取父组件参数。
2024-07-26 17:22:21
610
原创 模式Hash和history
vuerouter有两种路由模式Hash和history。区别:Hash为默认模式,url中包含一个#符号的哈希部分。优势:兼容性好,不需要后端服务器的特殊配置。缺点:不够美观,搜索引擎优化较差。History模式使用的浏览器的History API ,通过修改浏览器的历史记录来实现前端路由的切换。优势:对搜索引擎优化更好,能够更好的处理没有哈希部分的URL 缺点:兼容性较差。
2024-07-26 17:03:41
484
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
3