iT邦幫忙

2019 iT 邦幫忙鐵人賽

DAY 26
0
自我挑戰組

Vue 學習筆記 - 讓你30天掌握 Vue系列 第 27

Day 26 : Vue - Axios

Vue-Axios

今天來介紹的是,該如何去介接 API,也就是使用 AJAX 取得資料,以前官方推薦的是 Vue-resource,現在則是有 Axios 取代,這裡先附上文件,上面也都有教該如何安裝套件及使用,而這裡我就直接示範一下囉!

安裝套件

首先,我們要先安裝套件,可以用 yarn 或是 npm,這裡我是使用 npm。

$ npm install --save axios vue-axios

安裝好後再去我們的進入點啟用。

//src/main.js

import Vue from  'vue';
import axios from 'axios'; //載入 axios
import VueAxios from 'vue-axios'; //載入 vue-axios
 
Vue.use(VueAxios, axios) //啟用 vue-axios, axios

這樣就可以使用 Axios 了唷!
接下來,我來實際示範一次該怎麼使用。

//src/App.vue

<script>
export default {
  name: 'App',
  methods: {
    getCard() {
      this.$http.get('https://randomuser.me/api/').then((response) => {
        console.log(response)
      })
    },
  },
  created() {
    this.getCard();
  },
}
</script>

首先,先建立一個方法,內容就是利用 AJAX 取得資料,並且在 created 這個 hook 的時候觸發它,如果你忘記hook 是什麼的話,可以往前找到我介紹生命週期的文章,這裡就不再多解釋。

我所接的 API 是一個可以產生隨機用戶資料的網站,附上連結,上面的資料當然都是假的,所以可以安心用來練習。

用 AJAX 取得資料是不是相當簡單呢!

不過這上面的 get 只是其中一種方法而已,還有 put、post、delete 等,如果對 AJAX 還有興趣的話,可以自行 goole 一下,資料相當多唷!

那麼,明天再見囉!


上一篇
Day 25 : 切換路由方法
下一篇
Day 27 : Event Bus
系列文
Vue 學習筆記 - 讓你30天掌握 Vue31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言