前后端分离的音乐网站vue3+jsp+mysql

基本描述

前端:

使用vue.js前端技术框架,结合动态web开发技术,设计了一个前后端分离的音乐网站。项目主要包含登录注册页面,音乐分类展示页面、音乐选择列表,页面数据部分从网易云服务器端口获取,部分从汤姆猫服务器端口获取。

后端:

使用jsp技术,设计数据访问接口,实现接收前端的数据查询,获取后台数据库MySQL数据,并将查询结果提供给前端展示。

功能描述:

  • 登录注册:进行信息登入,登录成功出现个人主页,可以上传音乐作品;
  • 首页:展示相关横幅和歌曲活动;
  • 排行榜:展示歌曲排行榜,可点击进行列表播放;
  • 分类歌单:展示歌曲类别,可点击类别进行列表播放;
  • 播放列表:左边展示列表内歌曲,右边展示正在播放的歌曲信息;
  • 播放条:进行歌曲切换,播放暂停,查看歌曲进度条。

详细介绍:

根页面

该页面主要包含标题文字,路由导航,底部和一个播放条组件。其中标题文字用CSS双重阴影设置发光灯牌效果;音乐人主页和登录路由导航由login属性值控制显示,未登录时显示登录链接,登录后显示音乐人主页链接;窗口下滑时导航条固定在窗口顶部,大标题文字退出视野范围时导航条左边出现小标题。底部显示该网站作者信息及参考网站,参考网站为链接可直接点击访问。

头部
往下浏览时头部变化
底部

播放条组件包含一个隐藏的audio标签,另编写一个播放条样式对接该audio标签数据。播放条包括上一首下一首、播放暂停功能,歌曲进度、歌名显示。播放条初始状态为自由,鼠标悬浮在上面时播放条上升,移开下沉。当点击播放条左边锁头图标时播放条状态固定显示,锁头样式变为合并。没有歌曲播放播放条时显示默认信息,歌曲结束时自动播放下一首,播放方式为列表循坏。播放列表和播放歌曲为全局数据,页面切换不影响歌曲播放。

播放条默认
播放歌曲

首页

首页包含一个动态GIF横幅,和歌曲活动信息。

登录注册

该部分主要页面为init.vue,包括login.vue、reg.vue两个组件。页面主页布局包括背景视频,两行文字介绍,浮动卡片。当鼠标悬浮时或窗口滑到底部时卡片上升,反之下沉。点击卡片“即刻加入”点亮登录注册灯箱,背景视频自动停止。灯箱左部为动态GIF条幅,右边为信息输入窗口,包含了人机验证滑动条组件。点击右上角“X”图标退出灯箱模型,背景视频自动播放。登录成功后该页面位置替换为音乐人主页。

卡片上浮
登录注册灯箱

  

排行榜

显示歌曲流行指数榜、新歌榜、热歌榜排行榜单,榜单内信息包括歌曲封面、歌名,歌手,歌曲类型。鼠标悬浮歌曲封面时出现播放图标,点击歌曲封面则播放该歌曲并跳转到播放列表,并可选择该排行榜的其他歌播放。

点击排行榜封面跳转到播放列表

分类歌单

布局包括分类题目、类型图片,类型介绍,歌曲类型,播放量,鼠标悬浮于图片之上时出现播放图标,且封面变暗和放大1.2倍,点击图片则跳转播放列表并可选择歌曲。

播放列表

该页面包含两个组件,左边为songitems播放列表组件,可选择要播放的歌曲,当歌曲在播放中时,对应的播放图标变为音符图标,播放条开始播放;右边为song_info歌曲信息组件,显示当前播放的歌曲封面、歌曲名称、歌手、专辑。没有信息时显示LUNAR MUSIC图片。

 

音乐人主页

登录成功后出现此页面,可上传音乐作品。页面包括欢迎语和歌曲信息输入块。需要输入歌名、歌手、歌曲类型、图片资源、音乐资源,其中歌曲图片和歌曲音乐资源为必选项。

歌曲上传之后

资源下载

该网站前后端已全部打包压缩好,可在我的个人主页资源区进行下载。

  • 1
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
前后端分离是一种开发模式,它将前端和后端的开发分离,前端主要负责用户界面的展示和交互,后端主要负责数据的处理和存储。Vue2、Node.js和MySQL可以结合使用来实现前后端分离。 首先,我们可以使用Vue2作为前端框架,通过它来开发用户界面。Vue2提供了一套响应式的数据绑定和组件化的架构,使得前端开发更加高效和灵活。我们可以使用Vue的官方脚手架工具vue-cli来快速搭建项目的基础结构。 其次,Node.js可以用作后端技术,作为一个基于事件驱动的服务器JavaScript运行环境,它提供了丰富的模块和工具,使得后端开发更加便捷。我们可以使用Express框架来构建Node.js的后端应用,通过定义路由和处理请求,与前端进行数据的交互。 最后,MySQL是一个开源的关系型数据库管理系统,它可以存储和管理数据。我们可以使用Node.js的mysql库来连接和操作MySQL数据库,通过编写SQL语句来实现数据的增删改查。 在实际开发中,前端通过Ajax或者Axios等工具向后端发送请求,后端接收请求后,通过与MySQL数据库的交互来获取或处理数据,并将结果返回给前端前端通过Vue2的数据绑定和渲染机制,将后端返回的数据展示在用户界面上。 通过Vue2、Node.js和MySQL的组合,我们可以实现一个完整的前后端分离的应用程序。Vue2提供了优秀的用户界面,Node.js作为后端技术提供了强大的功能和灵活性,MySQL作为数据库管理系统提供了数据的存储和管理。这样的开发模式可以提高开发效率和代码的维护性,同时也能够实现更好的用户体验和性能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋月华星

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值