赞
踩
目录
2.2 项目依赖包配置和版本管理 - > package.json
3.1 项目路由配置 - > router/index.js
3.3 项目菜单页面配置 -> components/Sidebar.vue
学习了解基于Vue3 + Element Plus 的后台管理系统解决方案 vue-manage-system, 默认端口配置、api、路由、菜单页面等功能流程源码分析讲解,掌握该项目并能熟练的进行项目开发。
public:
服务端的静态目录。一般放比较大的资源文件或数据文件,如: mp3、mp4、i等比较大的文件,前端页面访问时要通过数据请求访问
src:
前端目录,前端的代码全部放在src目录中
main.js:整个项目的入口文件,项目启动时第一个执行的逻辑文件。
App.vue:
根组件,单文件组件的跟文件
router:
vue直接配置好的路由,无自己再创建路由
$mount() 相当于el属性设置根标签,根标签id为app,在public中的inde.html
indexis: 路由的配置文件views:
放单文件组件,单独的一个完整的页面
components:当单文件组件,一个页面中的一此组件
assets:前端静态目录,一般放比较小的资源文件,jpg、icon、js前端页面可以直接导入使用。项目打包时,asserts会被打包public不会被打包
- import vue from '@vitejs/plugin-vue'
- import copy from 'rollup-plugin-copy'
-
- const path = require('path')
- console.log("path", path)
- export default {
- base: './',
- plugins: [vue(), copy({
- // targets: [
- // {src: './dist', dest: '../BackEnd_Service/template/'}, //执行拷贝
- // // { src: './dist/assets', dest: '../BackEnd_Service/template/' }, //执行拷贝
- // ]
- })],
- server: {
- host: '0.0.0.0',
- port: '3000', // 端口设置
- proxy: {
- '/api': {
- target: 'http://127.0.0.1:80/',
- changeOrigin: true,
- pathRewrite: {
- '^/api': 'http://127.0.0.1:80'
- //这里的配置是正则表达式,以/api开头的将会被用用‘/api'替换掉,假如后台文档的接口是 /api/list/xxx
- //前端api接口写:axios.get('/api/list/xxx') , 被处理之后实际访问的是:http://news.baidu.com/api/list/xxx
- },
- rewrite: (path) => path.replace(/^\/api/, '')
- }
- }
- },
- optimizeDeps: {
- include: ['schart.js']
- },
- resolve: {
- alias: {
- 'vue': 'vue/dist/vue.esm-bundler.js'
- }
- },
- build: {
- rollupOptions: {
- external: [
- "wangEditor",
- "wangeditor",
- ],
- },
- },
- }
- {
- "name": "vue-manage-system",
- "version": "5.1.0",
- "private": true,
- "scripts": {
- "dev": "vite",
- "build": "vite build && node ./build/copy.js",
- "serve": "vite preview"
- },
- "dependencies": {
- "axios": "^0.21.1",
- "echarts": "^5.4.0",
- "element-plus": "1.0.2-beta.52",
- "fs-extra": "^10.0.1",
- "js-file-download": "^0.4.12",
- "rollup-plugin-copy": "^3.4.0",
- "vue": "^3.1.2",
- "vue-cropperjs": "^5.0.0",
- "vue-i18n": "^9.0.0",
- "vue-router": "^4.0.10",
- "vue-schart": "^2.0.0",
- "vuex": "^4.0.2",
- "wangeditor": "^4.7.4"
- },
- "devDependencies": {
- "@vitejs/plugin-vue": "^1.2.3",
- "@vue/compiler-sfc": "^3.1.2",
- "vite": "2.5.10"
- },
- "browserslist": [
- "> 1%",
- "last 2 versions",
- "not dead"
- ]
- }
1、菜单列表新增显示标题、跳转路由
2、设置路由跳转地址和页面
3、编写vue页面
4、vue页面中调用api方法进行数据请求
- // 截取部分代码讲解
- children: [
- {
- path: "/dashboard",
- name: "dashboard",
- meta: {
- title: '系统首页',
- permiss: '1'
- },
- component: () => import ( /* webpackChunkName: "dashboard" */ "../views/dashboard.vue")
- },
-
- {
- path: "/charts",
- name: "basecharts",
- meta: {
- title: '图表'
- },
- component: () =>
- import ( /* webpackChunkName: "charts" */ "../views/BaseCharts.vue")
- },
- ...
-
- ]
- import request from '../utils/request';
-
-
- // public文件夹下本地静态文件数据
- export const fetchData = () => {
- return request({
- url: './table.json',
- method: 'get'
- });
- };
-
-
- // 服务器接口数据
- export const projectAdd = query => {
- console.log("value",query)
- return request({
- url: '/api/project/add/',
- //url: '/api/project/add/',
- method: 'post',
- data: query
- });
- };
- // 截取部分代码演示
- export default {
- setup() {
- const items = [
- {
- icon: "el-icon-lx-home",
- index: "/dayReport",
- title: "系统首页",
- },
- ]
推荐去官网学习一下vue基本入门知识再进行后续学习
Vue入门技能树技能树https://edu.csdn.net/skill/vue
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。