Vue基础知识-(十三)创建Vue3+Element-Plus项目步骤

本文最后更新于:February 14, 2022 pm

Vue(读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。与其它框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,方便与第三方库或既有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。

目录

创建Vue3项目

自带UI界面(个人推荐)

1
vue ui

然后再选择下载Vue-router和Vuex。

手动

1
vue create demo # demo为项目名称

安装Axios

1
npm install --save axios

安装Element-Plus

官方文档

安装

1
npm install element-plus --save

配置(完整引入)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//main.js

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'

const app = createApp(App)
//.use(store).use(router).mount('#app')
app.use(store)
app.use(router)
app.use(ElementPlus)
app.mount('#app')

封装axios

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import axios from 'axios'

const request = axios.create({
baseURL: 'http://localhost:8081',
timeout: 10000
})

// request 拦截器
request.interceptors.request.use(config => {
config.headers['Content-Type'] = 'application/json;charset=utf-8';

// let usertoken = localStorage.getItem("token")?JSON.parse(localStorage.getItem("token")):null

let usertoken = localStorage.getItem("token")

config.headers['token'] = usertoken; // 设置请求头
return config
}, error => {
return Promise.reject(error)
});

// response 拦截器
request.interceptors.response.use(
response => {
let res = response.data;
// 如果是返回的文件
if (response.config.responseType === 'blob') {
return res
}
// 兼容服务端返回的字符串数据
if (typeof res === 'string') {
res = res ? JSON.parse(res) : res
}
return res;
},
error => {
console.log('err' + error) // for debug
return Promise.reject(error)
}
)


export default request