Vue3常用组件引入(个人学习记录)

时间:2025-05-07 07:15:47

一、element-plus

1.下载

pnpm install element-plus

2.引入

// 
import { createApp } from 'vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/'
import App from './'

const app = createApp(App)

(ElementPlus)
('#app')

二、axios

1.下载

npm install axios

2.引入

import axios from 'axios'
.$axios = axios
//全局注册,使用方法为:this.$axios

3.配置axios,添加拦截器

在src目录下新建一个request文件夹,在里面新建(或者.js)文件,编辑代码如下:

import axios from 'axios'

// 创建一个 axios 实例
const service = ({
	baseURL: '/api', // 所有的请求地址前缀部分
	timeout: 60000, // 请求超时时间毫秒
	withCredentials: true, // 异步请求携带cookie
	headers: {
		// 设置后端需要的传参类型
		'Content-Type': 'application/json',
		'token': 'your token',
		'X-Requested-With': 'XMLHttpRequest',
	},
})

// 添加请求拦截器
(
	function (config) {
		// 在发送请求之前做些什么
		return config
	},
	function (error) {
		// 对请求错误做些什么
		(error)
		return (error)
	}
)

// 添加响应拦截器
(
	function (response) {
		(response)
		// 2xx 范围内的状态码都会触发该函数。
		// 对响应数据做点什么
		// dataAxios 是 axios 返回数据中的 data
		const dataAxios = 
		// 这个状态码是和后端约定的
		const code = 
		return dataAxios
	},
	function (error) {
		// 超出 2xx 范围的状态码都会触发该函数。
		// 对响应错误做点什么
		(error)
		return (error)
	}
)

export default service

4.使用axios发送请求

在src目录下新建一个apis文件夹,这里面放入今后所有的请求文件,例如新建一个请求用户信息的接口,代码如下:

// 导入axios实例
import httpRequest from '@/request/index'

// 定义接口的传参
interface UserInfoParam {
	userID: string,
	userName: string
}

// 获取用户信息
export function apiGetUserInfo(param: UserInfoParam) {
    return httpRequest({
		url: 'your api url',
		method: 'post',
		data: param,
	})
}

5.接着在具体业务页面里使用这个请求,例如:

<script setup lang="ts">
import { onMounted } from 'vue'
import { apiGetUserInfo } from '@/apis/user'

function getUserInfo() {
	const param = {
		userID: '10001',
		userName: 'Mike',
	}
	apiGetUserInfo(param).then((res) => {
		(res)
	})
}

onMounted(() => {
	getUserInfo()
})
</script>