Vite-Vue3.x-TS-Eslint项目初始化(2022-

2022-05-02  本文已影响0人  东方三篇

Vite-Vue3.x-TS-Eslint项目初始化

Lzq811/Vue3.x-vite-ts-eslint-prettier: vue3大屏基础框架 (github.com)

1. init

yarn create vite demo-product --template vue-ts
cd ./demo-product
yarn
yarn dev
# 能正常方法 localhost:3000 页面,说明 init 成功

2. 使用 element-plus UI 库

yarn add element-plus

3. 使用 Eslint 、 Prettier 做代码校验和自动格式化

4. 配置环境变量

5. 使用 axios 封装 ajax 请求

  1. 新建文件 src/api/ajax.tsx

    // ajax.tsx 文件
    import axios from 'axios'
    
    // 可以在这里做一下请求拦截,设置公共请求头等
    
    export default function ajax(url: string, data: any = {}, type: string = 'POST') {
      // 判断 url 地址, 在多个后台地址时候使用, 可以在这里拦截使用不同的请求头,传入不同token等操作
    
      return new Promise((resolve, reject) => {
        let promise: any // 返回一个 promise 对象
        if (type === 'GET') {
          promise = axios.get(url, { params: data })
    
          // 多个后台地址时候,传入不同的token值
          promise = axios.get(url, {
            params: data,
            headers: { access_totken: sessionStorage.getItem('token_other') || '' }
          })
        } else if (type === 'POST') {
          promise = axios.post(url, data)
    
          // 多个后台地址时候,传入不同的token值
          promise = axios.get(url, data)
        }
        // 统一处理 response
        promise
          .then((response: any) => {
            response && response.data ? resolve(response.data) : reject(response)
          })
          .catch((error: any) => {
            console.log(error)
          })
      })
    }
    
    
  2. 组件内调用

 ```tsx
 import {ReqLogin} from './src/api'
 
 const ajaxDemo = async () => {
    const res:any = await ReqLogin({}) // res就是ajax返回的结果
 }
 ```

6. 页面弹性布局

7. 路由

8. 路径别名

上一篇下一篇

猜你喜欢

热点阅读