이번에는 vue-cli 도입 및 axios 구성 단계에 대해 자세히 설명하겠습니다. vue-cli 도입 및 axios 구성 시 주의 사항은 무엇입니까? 다음은 실제 사례입니다.
1. npm으로 axios를 설치합니다. 지침은 다음과 같습니다
npm install axios --save-dev
npm install axios --save-dev
二、修改原型链,在main.js中引入axios
import axios from 'axios'
接着将axios改写为Vue的原型属性,
Vue.prototype.$http=axios
这样之后就可在每个组件的methods中调用$http命令完成数据请求
三、在组件中使用
methods: { get(){ this.$http({ method:'get', url:'/url', data:{} }).then(function(res){ console.log(res) }).catch(function(err){ console.log(err) }) this.$http.get('/url').then(function(res){ console.log(res) }).catch(function(err){ console.log(err) }) } }
有关axios的配置请参考如下文档,点击打开链接
下面给大家介绍下vue-cli配置axios的方法
1.
npm install axios --save
'axios'에서 axios 가져오기
그런 다음 axios를 Vue의 프로토타입 속성으로 다시 작성합니다.
Vue.prototype.$http=axios
이렇게 하면 매번 사용할 수 있습니다. 각 컴포넌트의 메소드에서 $http 명령을 호출하면 데이터 요청이 완료됩니다. 3. 컴포넌트에서
npm install @type/axios --save-dev(使用ts编写的需要此声明文件,升级的axios好像不需要了,已经自带)
npm install axios --save
2.
import axios from 'axios' import {Notification} from 'element-ui' import store from './store/index' import buildconf from '../config/build.rootpath.js' axios.defaults.withCredentials = true; axios.defaults.baseURL = buildconf.serverUrl // axios.defaults.baseURL = 'http://gsblackwidow.chinacloudsites.cn/' axios.interceptors.request.use(function(config) { // document.getElementById('g-loader').style.display = 'flex' store.commit('requestModify', 1) return config; }, function(error){ return Promise.reject(error) }) axios.interceptors.response.use(function(response){ store.commit('requestModify', -1) // document.getElementById('g-loader').style.display = 'none' return response.data; }, function(error){ store.commit('requestModify', -1) // document.getElementById('g-loader').style.display = 'none' if(error.response.status === 401){ Notification({ title: '权限无效', message: '您的用户信息已经失效, 请重新登录', type: 'warning', offset: 48 }); window.location.href = '/#/login' }else{ Notification({ title: '请求错误', message: `${error.response.status} \n ${error.config.url}`, type: 'error', offset: 48, }) } return Promise.reject(error) }) export default axios
src 디렉터리에 axios.ts 파일을 추가합니다. 내용:
import {AxiosStatic, AxiosInstance } from 'axios' declare module 'vue/types/vue' { interface Vue { $axios: AxiosStatic; } }
새 vue.d.ts 파일을 생성합니다. 유형 폴더, 콘텐츠: var path = require('path')
var rootpath = path.resolve(dirname, '../dist')
module.exports = rootpath
위 내용은 vue-cli를 도입하고 Axios를 구성하는 단계에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!