vue3通用后台管理项目

一、创建项目
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’)
vue3通用后台管理项目_第1张图片
3、安装vue-router:npm i vue-router -S
在src文件夹下创建名为router的文件夹,并在其目录下创建名为index.js的文件,index.js中的内容如下
vue3通用后台管理项目_第2张图片vue3通用后台管理项目_第3张图片
main.js中引入router
vue3通用后台管理项目_第4张图片
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文件夹
vue3通用后台管理项目_第5张图片
vue3通用后台管理项目_第6张图片
main.js中引入store
vue3通用后台管理项目_第7张图片
调用vuex中的mutations
vue3通用后台管理项目_第8张图片
8、组件中使用router跳转路由
vue3通用后台管理项目_第9张图片
9、mock.js
安装mock.js:npm install mockjs -S
在src文件夹下新建api文件夹,在api下新建mockData文件夹,创建home.js文件
vue3通用后台管理项目_第10张图片
vue3通用后台管理项目_第11张图片
在api文件夹下创建名为mock.js的文件
vue3通用后台管理项目_第12张图片
在main.js中引入mock.js
vue3通用后台管理项目_第13张图片
10、安装axios
npm install axios -S
在组件中请求mock模拟的数据
vue3通用后台管理项目_第14张图片
在线fastmock模拟数据
登录fastmock账户,点击添加
vue3通用后台管理项目_第15张图片
进入刚建好的接口项目中
vue3通用后台管理项目_第16张图片
点击新增接口
vue3通用后台管理项目_第17张图片

vue3通用后台管理项目_第18张图片
使用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文件夹,放置配置文件
vue3通用后台管理项目_第19张图片
vue3通用后台管理项目_第20张图片
在api文件夹下创建request.js文件
vue3通用后台管理项目_第21张图片
vue3通用后台管理项目_第22张图片
在api文件夹下创建api.js文件
vue3通用后台管理项目_第23张图片
vue3通用后台管理项目_第24张图片
在main.js中引入二次封装的文件
vue3通用后台管理项目_第25张图片
组件中使用二次封装的axios调用页面所需数据
vue3通用后台管理项目_第26张图片12、安装echarts
npm install echarts -S

你可能感兴趣的:(vue.js,javascript,前端)