Vue2打包,VueAxios使用,VueX状态管理

Axios使用

1.安装Axiosnpm i axios -S

2.绑定AxiosVue

main.js
import Axios from "axios"
Vue.prototype.$http = Axios

设置代理,访问远程资源

1.配置config/index.js

proxyTable: {
      "/apis":{
        target:"http://localhost",  //目标资源地址
        changeOrigin:true,  //是否跨域
        pathRewrite:{
          "^/apis":""  //是否重写接口
        }
      }
    }

VueX

1.状态管理模式 -- 集中式管理组件数据

2.使用:1.安装:$ npm i vuex@3.6.2 -S -- vue2对应装vuex3

2.导入并通过Vue.use()安装

3.语法:

store.js:
import Vue from "vue"
import Vuex from "vuex"  //导入vuex
Vue.use(Vuex);  //安装vuex
//将store导出
export default new Vuex.Store({
    state:{},  //共享状态,实例中通过this.$store.state调用
    getters:{}, //依赖state的属性,类似计算属性,实例中通过this.$store.getters调用
    mutations:{},  //更改状态的方法 -- 同步方法,实例中通过this.$store.commit()调用
    actions:{},  //间接更改状态的方法,最终通过调用mutations更改状态  --  异步方法,实例中通过this.$store.dispatch()调用
    modules:{}  //模块内容
})

应用到Vue

import store from "./store/store.js"
new Vue({
	store,  //通过store选项全局绑定
})

vue2打包

1.命令:$ npm run build

2.打包配置:config/index.jsbuild属性

3.接口路径错误:1.开发中使用代理

2.生产环境中没有代理

解决:给axios设置baseURL

Axios.defaults.baseURL = process.ENV.NODE_ENV == "development" ? "/apis" : "线上地址"
  1. 打包之后的文件必须在http服务器环境中运行

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小刘03

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值