本文最后更新于:February 14, 2022 pm
Vue(读音 /vjuː/,类似于 view) 是一套用于构建用户界面的渐进式JavaScript框架。与其它框架不同的是,Vue被设计为可以自底向上逐层应用。Vue的核心库只关注视图层,方便与第三方库或既有项目整合。另一方面,Vue 完全有能力驱动采用单文件组件和Vue生态系统支持的库开发的复杂单页应用。Vue.js 的目标是通过尽可能简单的 API 实现响应的数据绑定和组合的视图组件。
目录
创建Vue3项目
自带UI界面(个人推荐)
然后再选择下载Vue-router和Vuex。
手动
安装Axios
安装Element-Plus
官方文档
安装
| npm install element-plus --save
|
配置(完整引入)
|
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)
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.interceptors.request.use(config => { config.headers['Content-Type'] = 'application/json;charset=utf-8';
let usertoken = localStorage.getItem("token")
config.headers['token'] = usertoken; return config }, error => { return Promise.reject(error) });
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) return Promise.reject(error) } )
export default request
|