音乐后台管理系统,使用Vue+ElementUI+Echars开发,拥有用户登录、后台首页、用户管理、歌曲管理、专辑管理、评论管理、系统设置等模块。
Gitee:https://gitee.com/pengsirs/vue
GitHub:https://github.com/pengsirs/Vue
下载并解压源码
打开命令窗口:windows使用win+R然后输入cmd,macOS使用Command+空格输入终端即可
安装依赖: npm install
打开终端后cd到项目目录输入下面的命令运行项目
npm run serve
直到提示网址链接即可复制链接到浏览器
安装nodejs并配置环境变量
安装vue脚手架
打开命令行工具,通过npm方式全局安装@vue/cli脚手架,具体命令如下:
npm install @vue/cli@3.10 –g
安装完成后,检测是否安装成功,使用如下命令来查看vue-cli的版本号:
vue –V(或者vue --version)
创建项目
使用命令创建创建
vue create 项目名
使用可视化UI界面创建
在命令窗口输入Vue UI即可
config 配置目录,包括端口号等
node_modules npm 加载的项目依赖
src/assets 放置图片等文件
src/components 项目组件
src/router 项目路由配置
src/views 项目页面
src/App.vue 项目入口文件
src/main.js 项目核心文件
README.md 项目的说明文档
安装并引入ElementUI
通过npm安装ElementUI,命令如下:
npm i element-ui -S
在main.js中进行全局引入
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
新建vue模板
点击VScode编辑器右下角设置-配置用户代码片段-新建代码片段,粘贴下列代码
{
"Print to console": {
"prefix": "vue",
"body": [
"<template>",
" <div class=\"\">$0</div>",
"</template>",
"",
"<script>",
"export default {",
" components:{},",
" data(){",
" return {",
" }",
" },",
" created(){},",
" mounted(){},",
" watch:{},",
" computed:{},",
" methods:{},",
"}",
"</script>",
"<style scoped>",
"</style>"
],
"description": "A vue file template"
}
}
保存文件为vue.json
使用方法:在后缀为.vue的文件中输入vue回车即可生成代码模板
创建登录模块
在views目录下新建LoginView.vue文件,输入vue回车生成代码模板
引入ElementUI中的表单组件和表单验证
编写页面CSS样式,完成效果如下图显示
配置路由
在src/router/index.js文件配置登录页面路由
{
path: '/',
redirect: "/login"
},
{
path: '/login',
name: 'login',
component: LoginView
},
创建首页模块
在views目录下新建HomeView.vue文件,输入vue回车生成代码模板
引入ElementUI中的布局容器
el-header:顶栏容器。
el-aside:侧边栏容器。
el-main:主要区域容器。
在顶栏容器中添加面包屑导航组件,用户头像以及下拉菜单组件
在主要区域容器内引入走马灯组件以及Echars
在侧边栏增加菜单并配置首页路由以及子路由
配置如下:
{
path: '/home',
name: 'home',
component: HomeView,
children: [{
path: "/home/index",
component: () =>
import ("../views/LunboView.vue")
}, {
path: "/home/UserList",
component: () =>
import ("../components/User/UserList.vue")
}, {
path: "/home/SingeList",
component: () =>
import ("../components/Singe/SingeList.vue")
}, {
path: "/home/CommentList",
component: () =>
import ("../components/Comment/CommentList.vue")
}, {
path: "/home/AlbumList",
component: () =>
import ("../components/Album/AlbumList.vue")
}, {
path: "/home/Setting",
component: () =>
import ("../views/SettingView.vue")
}],
},
{
path: '/home',
redirect: "/home/index"
},
页面效果如下
整合Echars
在命令窗口输入npm i echars -S
命令安装Echars
新建组件输入vue回车生成代码模板
在组件中引入Echars
import * as echarts from "echarts";
配置需要的图表(在Echars官网复制完整代码并修改即可)
创建用户管理、歌曲管理、专辑管理、评论管理、系统设置等模块