CLI4搭建项目

本文详细介绍了如何使用Vue CLI4搭建项目,包括安装脚手架、创建Vue项目,以及后续的配置,如抽离路由代码、设置Vuex、封装axios、配置路由导航守卫、引入reset.css、添加环境变量、构建命令、动态API地址、工具方法、全局过滤器和vue.config.js的定制等。
摘要由CSDN通过智能技术生成

Vue CLI4

1-安装脚手架vue-cli4
  • @vue/cli
2-新建Vue项目
  • vue create project_name

  • 默认选择使用了VuexVue-Router,对于业务项目来说,这两个插件是必备的。

3.1-抽出单独routes代码
  • src/router/index.js
    在这里插入图片描述
    在这里插入图片描述
  • src/router/routes.js
    在这里插入图片描述
3.2-store

项目刚开始时,Vuex配置保持不变,等到项目状态管理复杂之后,在考虑进行模块的分割。

  • src/store/index.js
    在这里插入图片描述
3.3-eslint
  • rc: run-command

  • .eslintrc.js
    在这里插入图片描述
    在这里插入图片描述


  • 在这里插入图片描述

3.4-封装axios
  • src/http(api/services)/service.js
import axios from 'axios';

const baseURL = process.env.API_URL;
const service = axios.create({
   
    baseURL: baseURL || 'https://www.baidu.com',
    // 请求超时时间(ms)
    timeout: 5000
});
/* 请求拦截器 */
service.interceptors.request.use(
    config => {
   
        // 在发送请求之前做些什么
        return config;
    },
    error => {
   
        // 对请求错误做些什么
        return Promise.reject(error);
    }
);
/* 响应拦截器 */
service.interceptors.response.use(
    response => {
   
        // 对响应数据做些什么
        return response;
    },
    error => {
   
        // 对响应错误做些什么
        return Promise.reject(error);
    }
);

export default {
   
    /* 封装POST方法 */
    post(url, data = {
   }) {
   
        // 请求发出前可以进行一些处理
        return service.post(url, data).then(res => {
   
            // 对请求返回值进行一些处理
            return res;
        }, err => {
   
            return Promise.reject(err);
        });
    },
    /* 封装GET方法 */
    get(url, params) {
   
        // 请求发出前做一些处理
        return service({
   
            method: 'get',
            url: url,
            params
        }).then(
            res => {
   
                return res;
            },
            err => {
   
                return Promise.reject(err);
            }
        );
    }
};
  • main.js添加api
    1引入
    在这里插入图片描述
    2加到vue原型
    在这里插入图片描述
3.5-设置路由全局导航守卫
  • src/router/index.js
    在这里插入图片描述
  • scrollBehavior
3.6-引入reset.css文件
  • src/styles/reset.css
html,
body,
div,
span,
button,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
a,
em,
img,
strong,
b,
u,
i,
dl,
dt,
dd,
ol,
ul,
li,
form,
label,
table,
tbody,
thead,
tr,
th,
td {
   
    margin: 0;
    padding: 0;
    border: 0;
}

html,
body {
   
    height: 100%;
}

ol,
ul {
   
    list-style: none;
}

img {
   
    border: 0;
    vertical-align: middle;
}

.clearfix:after {
   
    clear: both;
    content: '';
    display: block;
}

.clearfix .left {
   
    float: left;
}

.clearfix .right {
   
    float: right;
}

.clearfix .over {
   
    overflow: hidden;
    display: block;
    height: 100%;
}

.flex {
   
    
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值