Axios是一個基於promise的HTTP庫,可以用在瀏覽器和node.js中。
安裝方式:
1.使用cdn
<script src="https://unpkg.com/axios/dist/axios.min.js"></script>
2.使用npm安裝
npm/cnpm install axios
在main.js中import axios並將其掛載到Vue實例上
import Axios from 'axios'
Vue.prototype.$axios = Axios //調用時使用this. $axios()
3.點擊隨機切換笑話的小例子
<template>
<div id="app">
<input type="button" name id value="獲取笑話" @click="getJoke" />
<p>{{joke}}</p>
</div>
</template>
<script>
export default {
name: "App",
data: () => {
return {
joke: "很好笑的笑話"
};
},
methods: {
getJoke: function() {
// axios回調函數中的this已經改變,無法訪問到data中數據
// 可以var that = this; 回調函數中用that訪問data中數據
var that=this;
this.$axios({
url: "https://autumnfish.cn/api/joke",
methods: "get"
}).then(
function(response) {
console.log(response.data);
that.joke=response.data
},
function(err) {}
);
}
},
created: function() {}
};
</script>
<style>
#app {
font-family: "Avenir", Helvetica, Arial, sans-serif;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
text-align: center;
color: #2c3e50;
margin-top: 60px;
}
ul,
li {
list-style: none;
}
</style>
