NO--09今天遇到的一點小問題之axios全局註冊
阿新 • • 發佈:2018-04-11
-- 原型 ole XP ons 引入 com 沒有 ()
1. 首先在
2. 在
今天用 Vue 寫項目的時候,用到 axios
,因為 axios
不能用 Vue.use()
,所以在每個 .vue
文件中使用 axios
時就需要 import
, .vue
文件少的話還好說,多的話未免有點麻煩。
後來想了想,能不能直接把 axios
加到 Vue
的原型中,這樣就達到了全局註冊了。
1. 首先在 main.js
中引入 axios
import Vue from ‘vue‘
import axios from ‘axios‘
//把 `axios` 加到 `Vue` 的原型中
Vue.prototype.axios = axios;
new Vue({
el: ‘#app‘,
render:h => h(App)
})
2. 在 .vue
文件中使用時,註意 axios
前要加 this
<script>
export default {
name:‘app‘,
data(){
return{
msg:‘hello‘
}
},
methods:{
send(){
// 註意:因為 axios 是加到 Vue 的原型中了,所以使用 axios 方法時,前面需要加 this
this.axios.get(‘https://www.baidu.com*******‘)
.then(resp => {
console.log(resp.data)
}).catch(err => {
console.log(err);
})
}
}
}
</script>
嗯,就這樣,結果當然是沒有問題的啦!;
NO--09今天遇到的一點小問題之axios全局註冊