素材巴巴 > 程序开发 >

vue3通用后台管理项目

程序开发 2023-09-07 14:15:17

一、创建项目
1、使用vite创建名为my-vue的项目:npm init vite-app my-vue
2、进入到my-vue文件夹下:cd my-vue
3、安装依赖包:npm install
4、运行该项目:npm run dev
二、引入element-plus
1、element-plus地址:https://element-plus.org/zh-CN/component/button.html
2、安装element-ui
完整引入:
npm install element-plus --save

// main.ts
import { createApp } from ‘vue’
import ElementPlus from ‘element-plus’
import ‘element-plus/dist/index.css’
import App from ‘./App.vue’

const app = createApp(App)

app.use(ElementPlus)
app.mount(‘#app’)
在这里插入图片描述
3、安装vue-router:npm i vue-router -S
在src文件夹下创建名为router的文件夹,并在其目录下创建名为index.js的文件,index.js中的内容如下
在这里插入图片描述在这里插入图片描述
main.js中引入router
在这里插入图片描述
4、安装图标
npm install @element-plus/icons-vue
全局注册
// main.ts

// 如果您正在使用CDN引入,请删除下面一行。
import * as ElementPlusIconsVue from ‘@element-plus/icons-vue’

const app = createApp(App)
for (const [key, component] of Object.entries(ElementPlusIconsVue)) {
app.component(key, component)
}
使用图标

5、安装less 安装 less:npm install less less-loader -D 6、使用静态资源 ![在这里插入图片描述](https://img-blog.csdnimg.cn/791eb14ecfdc48d99c20e1cdd601ce1c.png)![在这里插入图片描述](https://img-blog.csdnimg.cn/2438f7e89edc4d39bc4b2617d95b5935.png) 动态图标需要使用 component 标签来实现,如: 在js代码中:

data () {
return {
icon: ‘edit’,
icons: [‘plus’, ‘delete’, ‘search’, ‘check’, ‘message’]
}
},
7、安装vuex
npm install vuex -S
在src下创建store文件夹
在这里插入图片描述
在这里插入图片描述
main.js中引入store
在这里插入图片描述
调用vuex中的mutations
在这里插入图片描述
8、组件中使用router跳转路由
在这里插入图片描述
9、mock.js
安装mock.js:npm install mockjs -S
在src文件夹下新建api文件夹,在api下新建mockData文件夹,创建home.js文件
在这里插入图片描述
在这里插入图片描述
在api文件夹下创建名为mock.js的文件
在这里插入图片描述
在main.js中引入mock.js
在这里插入图片描述
10、安装axios
npm install axios -S
在组件中请求mock模拟的数据
在这里插入图片描述
在线fastmock模拟数据
登录fastmock账户,点击添加
在这里插入图片描述
进入刚建好的接口项目中
在这里插入图片描述
点击新增接口
在这里插入图片描述

在这里插入图片描述
使用axios请求fastmock模拟的数据
复制接口根地址
在这里插入图片描述
const getTableList=async ()=>{
await axios.get(“https://www.fastmock.site/mock/26f8b471f1c9dd379f4fb6ffca60a5e2/api/home/getTableData”).then(res=>{
tableData.value=res.data.data
console.log(res)
})
}
在这里插入图片描述
11、二次封装axios
在src下创建config文件夹,放置配置文件
在这里插入图片描述
在这里插入图片描述
在api文件夹下创建request.js文件
在这里插入图片描述
在这里插入图片描述
在api文件夹下创建api.js文件
在这里插入图片描述
在这里插入图片描述
在main.js中引入二次封装的文件
在这里插入图片描述
组件中使用二次封装的axios调用页面所需数据
在这里插入图片描述12、安装echarts
npm install echarts -S


标签:

素材巴巴 Copyright © 2013-2021 http://www.sucaibaba.com/. Some Rights Reserved. 备案号:备案中。