vue3.0+ts+element-plus项目初体验

本文档介绍了在vue-cli@4.5环境下,使用Vue3.0、TypeScript、Element-Plus和Axios创建项目的过程。重点讲述了Vue3.0中如何通过app.config.globalProperties扩展全局方法来适配Axios,以及在没有全局vue对象的情况下进行配置的注意事项。
摘要由CSDN通过智能技术生成

vue3.0+ts+element-plus+axios项目初体验

项目基于vue-cli@4.5下开发的,vue-cli4.5和之前的3.0以下的老版本不一样,安装命令也有所不同。

首先得全局安装cli

npm install -g @vue/cli    //全局安装vue-cli最新版本

第二步:实例化项目

vue create mypro // 创建项目,mypro项目名,项目名中不允许出现大写字母

要使用3.0 选择 >Default (Vue 3 Preview) ([Vue 3] babel, eslint)

目前为止你的项目已经实例化出来了,但是 没有vue-router typescript等,需要手动添加

进入项目

cd mypro

添加typescript

vue add typescript

添加vue-router

vue add router

添加element-plus

vue add element-plus

添加axios

vue add axios

$$$$$这里要特别注意,通过这种写法添加的axios是2.0的写法,需要自己重构下,我直接贴我修改后的代码

vue3.0没有全局的vue对象 需要使用app.config.globalProperties 去扩展全局方法

axios.ts

"use strict";

import axios from "axios";

// Full config:  https://github.com/axios/axios#request-config
// axios.defaults.baseURL = process.env.baseURL || process.env.apiUrl || '';
// axios.defaults.headers.common['Authorization'] = AUTH_TOKEN;
// axios.defaults.headers.post['Content-Type'] = 'application/x-www-form-urlencoded';

let config = {
   
  // baseURL: process.env.baseURL || process.env.apiUrl || ""
  // timeout: 60 * 1000, // Timeout
  // withCredentials: true, // Check cross-site Access-Control
};

const _axios = axios.create(config
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值