vue3+ts+pinia+express音乐app
文章平均质量分 85
TypeScript 强类型支持:提升代码可维护性,减少运行时错误
Pinia 状态管理:替代 Vuex,更简洁、更符合 Composition API 风格
Express 后端 API:提供稳定、可扩展的数据服务
移动端优化:手势操作、懒加载、骨架屏提升用户体验
余额抵扣
助学金抵扣
还需支付
¥9.90
¥99.00
购买须知?
本专栏为图文内容,最终完结不会低于15篇文章。
订阅专栏,享有专栏所有文章阅读权限。
本专栏为虚拟商品,基于网络商品和虚拟商品的性质和特征,专栏一经购买无正当理由不予退款,不支持升级,敬请谅解。
菜鸟码神
在代码的世界里,一步一个脚印,菜鸟最终也会逆袭成码神。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
任务十九 打包部署
本文介绍了前后端项目的本地打包部署和云服务部署方法。本地部署需使用Nginx和PM2工具,前端通过npm run build打包,后端使用@vercel/ncc插件打包,部署后可在局域网访问。云服务部署推荐使用Linux系统服务器,需安装Node.js、PM2和Nginx,将打包文件上传至服务器后配置环境即可通过公网IP访问。针对打包后页面加载缓慢的问题,建议将大体积第三方库(如pinyin转换)移至后端处理,优化性能。最后可通过生成二维码分享应用。原创 2025-08-19 14:19:26 · 92 阅读 · 0 评论 -
任务十八 搜索页面接口功能开发
本文摘要:文章详细介绍了QQ音乐热门搜索和搜索功能的接口开发过程。首先完成热门搜索接口对接,获取前10条热门标签数据;然后开发搜索功能接口,包括参数配置和数据处理。重点说明了搜索页面组件(suggest.vue)的代码改造,删除前端模拟数据,改为真实接口调用。同时解决了歌手信息显示异常、loading动画优化以及歌曲链接缓存更新等问题。最后对缓存机制进行改进,确保播放链接实时更新。全文围绕接口对接和功能优化展开,提供了具体的技术实现方案。原创 2025-08-19 14:17:40 · 57 阅读 · 0 评论 -
任务十七 排行页面接口功能开发
本文介绍了QQ音乐排行榜功能的前后端接口对接过程。首先通过修改server.js和创建ranking.ts文件完成排行榜接口调用及数据处理,确保数据格式转换正确。接着处理排行详情页面接口,复用已有歌曲信息处理函数,实现与推荐歌单、歌手详情类似的接口调用方式。最后完成页面数据对接,验证了排行榜及详情页面的歌曲和歌词加载功能正常运作。全文约150字,概括了开发过程中的关键接口对接步骤和数据处理方法。原创 2025-08-19 14:16:28 · 66 阅读 · 0 评论 -
任务十六 推荐歌单详情接口开发
本文档主要介绍了音乐应用开发中的接口对接与功能优化工作:1.完成了推荐歌单详情接口开发,采用与歌手详情相同的处理逻辑,将数据处理函数抽离为公共方法;2.优化了loading动画显示逻辑,改为根据接口响应时间动态控制;3.实现了歌单歌曲播放链接和歌词获取功能,复用现有方案;4.对推荐页面、歌手详情页等进行了统一修改和测试,确保各功能正常运行且无报错。通过代码复用和逻辑优化,提高了开发效率和功能一致性。原创 2025-08-19 14:15:01 · 67 阅读 · 0 评论 -
任务十五 歌手页面接口开发
本文详细介绍了音乐平台开发中歌手相关接口的对接与数据处理流程。主要内容包括:1)歌手列表接口的对接与数据格式转换;2)歌手详情接口的实现及歌曲数据处理;3)歌曲播放链接获取及歌词接口的对接与Base64解码处理。文章重点讲解了如何将QQ音乐API返回的数据转换为项目所需格式,并强调了数据转换和编码处理的重要性。通过服务端接口编写、API调用和前端数据处理等步骤,最终实现了歌手信息展示、歌曲播放和歌词显示等功能。原创 2025-08-19 14:13:17 · 37 阅读 · 0 评论 -
任务十四 推荐页面接口开发
本文详细介绍了对接QQ音乐接口的开发流程,包括接口准备、推荐页面实现和sign问题解决。首先通过axios和第三方接口获取音乐数据,并处理跨域问题。在推荐页面实现中,重点解析了轮播图和歌单数据的字段转换问题。针对sign加密问题,提出改用Node.js搭建服务端进行加密的解决方案,解决了前端加密不稳定的问题。最后通过服务端封装优化接口调用流程,实现了前后端分离的稳定对接。文章还强调了前后端字段统一的重要性,并提供了完整的实现方案和错误处理方法。原创 2025-08-19 14:12:01 · 83 阅读 · 0 评论 -
任务十三 路由相关问题及优化
本文探讨了Vue项目中由keep-alive引起的组件重复渲染问题及其解决方案。作者发现歌手详情页的onMounted钩子异常执行多次,经排查发现是路由配置不当导致的多级缓存问题。解决方法包括:1)合理配置路由表的keepAlive标识;2)确保路由名称与组件声明一致;3)优化数据获取方式,优先使用组件传值;4)修正多级router-view导致的重复渲染问题。最终通过规范路由配置和优化组件结构,解决了keep-alive引发的性能问题,并删除了调试用的console.log语句。原创 2025-08-19 14:10:38 · 53 阅读 · 0 评论 -
任务十二 我的页面及添加歌曲功能开发
本文主要介绍了一个音乐播放器项目的功能开发过程。首先完成了添加歌曲功能,包括组件开发、数据来源切换和播放记录缓存处理。随后开发了用户中心功能,实现收藏歌曲、最近播放记录展示及随机播放功能。在开发过程中解决了搜索显示问题、列表滚动异常、缓存数据丢失等技术难点,并优化了页面跳转动画效果。最后针对歌曲播放链接403问题提出了前端临时解决方案,通过更新缓存URL确保播放正常。整个项目实现了从本地数据到对接真实音乐接口的完整流程。原创 2025-08-19 14:08:19 · 118 阅读 · 0 评论 -
任务十一 搜索页面开发
本文详细介绍了音乐搜索页面的开发流程,主要包括四个核心功能模块的开发:1. 搜索框功能实现双向数据绑定和防抖优化;2. 热门搜索标签的展示与点击交互;3. 搜索结果列表的渲染、分页加载和滚动优化;4. 搜索历史记录的存储、展示和删除管理。开发过程中重点解决了组件间通信、数据绑定、性能优化(防抖节流)、滚动加载逻辑、自动填充屏幕等技术难点,并采用Pinia进行状态管理,最终实现了一个功能完整、交互流畅的音乐搜索页面。原创 2025-08-19 14:04:50 · 251 阅读 · 0 评论 -
任务九 歌单详情页面开发
本文介绍了歌单详情页面的开发流程。该页面与歌手详情页设计类似,共用了music-list组件。开发步骤包括:1)创建歌单详情页视图文件;2)配置路由;3)复用歌手详情页代码进行修改;4)在store中缓存推荐歌单信息;5)实现歌单跳转功能。最终实现了点击推荐歌单跳转详情页、返回首页等功能。文中指出该开发主要采用代码复用方式,后期将对接QQ音乐API实现完整功能。原创 2025-08-19 13:59:03 · 51 阅读 · 0 评论 -
任务十 排行榜页面开发
该文章介绍了音乐排行页面的开发流程:1)基于top.json数据构建基础页面框架;2)实现loading动画增强体验;3)开发详情页时复用歌单模板,但需特殊处理排行数字显示(前三名用图标);4)修改song-list组件支持排行标识;5)最终实现带排行的歌曲列表功能,数据后期将从QQ音乐接口获取。开发过程涉及Vue组件编写、路由配置和状态管理。原创 2025-08-19 14:01:18 · 41 阅读 · 0 评论 -
补充 音乐播放链接失效问题临时解决方案
音乐播放链接403错误的解决方法:播放链接通常24小时失效,需手动更新。通过QQ音乐官网获取新链接:登录后搜索目标歌曲,进入播放页,在开发者工具中找到m4a格式的播放链接,替换json文件中的旧URL即可。若遇到字体加载警告,可在SCSS样式中添加相应代码解决。这种方法适用于未对接后端接口时的临时解决方案。原创 2025-08-19 13:56:49 · 153 阅读 · 0 评论 -
任务八 播放器开发
本文详细介绍了音乐播放器从设计到实现的完整开发过程。首先分析了播放器的基本功能模块,包括播放模式、歌曲控制、进度显示等。接着阐述了播放器状态管理的实现方案,采用Pinia进行状态管理并通过枚举类定义播放模式。在组件开发部分,重点说明了播放器主体组件、迷你播放器组件和播放列表组件的设计与实现,包括歌曲切换、进度条控制、歌词同步、动画过渡等核心功能。此外,还介绍了项目中代码规范化的实践,如类型抽离封装、通用组件解耦等优化措施。最后解决了播放列表滚动适配、性能优化等实际问题,完成了一个功能完善、用户体验良好的音乐原创 2025-08-19 13:54:40 · 331 阅读 · 0 评论 -
任务七 歌手详情页面开发
本文详细介绍了歌手详情页面的开发过程。首先分析了页面结构,包括歌手图片和歌曲列表;然后逐步实现路由配置、组件封装、样式布局和交互功能。重点解决了页面跳转传参、状态管理(采用Pinia持久化)、滚动列表优化、无数据提示等关键问题。开发过程中运用了路由嵌套、组件复用、过渡动画、自适应布局等技术手段,最终实现了完整的歌手详情功能,包括歌手信息展示、歌曲列表滚动播放、返回操作等交互体验。文章还分享了状态持久化、性能优化等进阶技巧,为类似页面开发提供了完整解决方案。原创 2025-08-18 13:40:57 · 189 阅读 · 0 评论 -
任务六 歌手页面功能开发
本文详细介绍了歌手页面的开发过程,主要实现了三大功能:1)基于拼音分类的滚动列表,支持字母快速定位;2)滚动时顶部固定标题的交互效果优化;3)右侧标签导航功能,支持点击和滑动快速定位。开发中运用了Vue3组件化思想,通过封装use-fixed和use-shortcut逻辑模块,实现了标题固定切换和右侧导航功能。同时解决了标题重复显示、过渡效果突兀等技术细节问题,最终完成了一个体验流畅的歌手列表页面。原创 2025-08-18 13:38:41 · 50 阅读 · 0 评论 -
任务五 推荐页面功能开发
本文详细介绍了音乐推荐页面的开发过程,主要包括轮播图组件封装、热门歌单列表开发、滚动加载功能实现和图片懒加载优化等核心功能。通过使用better-scroll插件实现轮播图和滚动列表,运用vue3-lazy处理图片懒加载,并开发自定义v-loading指令实现加载动画效果。文章还讲解了如何利用keep-alive实现页面缓存,确保轮播图状态保持。整个开发过程遵循组件化设计思想,注重性能优化和用户体验,最终完成了一个功能完整、交互流畅的音乐推荐页面。原创 2025-08-18 13:34:38 · 306 阅读 · 0 评论 -
任务四 路由组件及顶部导航栏功能开发
本文介绍了如何创建一个音乐类项目的页面结构和路由配置。首先在views文件夹下创建推荐、歌手、排行榜和搜索四个基础页面,然后在router文件夹中配置相应的路由跳转路径。接着开发顶部导航组件,通过router和route管理路由跳转,并处理了默认路由跳转和v-for与v-if的优先级冲突问题。最后提供了使用computed属性替代v-if的优化方案。整个过程实现了页面路由的基本功能,并解决了常见的前端路由问题。原创 2025-08-18 13:30:31 · 51 阅读 · 0 评论 -
任务三 页面入口及顶部header组件开发
本文介绍了音乐APP前端开发中的几个关键配置步骤。首先在index.html中添加移动端适配meta标签,设置视口属性确保自适应显示。其次通过main.ts引入全局样式,并在vite.config.ts配置SCSS变量全局引用。重点开发了可复用的Header组件,包含logo和标题,并在APP.vue中引入。最后解决了TypeScript无法识别.vue文件的问题,通过创建env.d.ts文件声明模块类型。开发过程中通过Chrome开发者工具模拟移动端进行效果验证,完成了顶部功能的开发。原创 2025-08-18 13:27:12 · 48 阅读 · 0 评论 -
任务二 vue3音乐APP项目基础文件配置
本文介绍了项目开发中的字体图标配置和公共CSS样式管理方法。在字体图标方面,详细说明了使用阿里iconfont字体图标的步骤,包括搜索、添加、下载和项目集成过程。在CSS样式方面,重点讲解了SCSS的使用,包括基础样式、图标样式、重置样式、变量定义和函数样式的封装,并强调了通过index.scss集中管理样式文件。文章还提供了项目初始化后的文件清理指南,包括删除默认文件、清理路由配置和检查报错等步骤,同时介绍了如何移除vueDevTools开发工具。最后针对vscode配置文件显示问题给出了优化建议。原创 2025-08-18 13:20:39 · 447 阅读 · 0 评论 -
任务一 vue3环境搭建及项目创建
本文介绍了使用nvm安装管理Node.js及创建Vue3项目的完整流程。首先详细说明了nvm的安装步骤,包括下载安装包、常用命令(安装/卸载版本、版本切换等),并强调Vue3需要Node.js 16+版本。随后指导如何创建Vue3项目:通过npm init vue@latest命令初始化项目,完成依赖安装后运行开发服务器。最后附注了项目创建时的配置选项说明,包括TypeScript、路由等可选功能的设置。全文为开发者提供了从环境配置到项目创建的完整指南。原创 2025-08-18 13:16:11 · 68 阅读 · 0 评论
分享