【nuxt.js筆記】在nuxt.js中使用axios

nuxt.js是基于vue的服務(wù)器端渲染框架,它使得基于vue的SPA應(yīng)用變得非常簡(jiǎn)單。axios是當(dāng)下最熱門的ajax前后端數(shù)據(jù)交互庫。那么如何在nuxt.js中使用axios?

安裝axios
npm install @nuxtjs/axios
配置axios

nuxt.config.js

module.exports = {
  modules: [
    '@nuxtjs/axios',
  ],
}
使用axios

組件中

<template>
 <div class="index">
     {{ articleList }}
 </div>
</template>

<script>
export default {
 async asyncData({ app }){
   //獲取文章列表數(shù)據(jù)
   let article = await app.$axios.get(`http://localhost:3000/article/list`)
   return {articleList: article.data.data}
 }
 methods: {
   async fetchSomething() {
     const res = await this.$axios.get('http://localhost:3000/article/list')
     this.data = res
   }
 }
}
</script>

Store中
async nuxtServerInit ({ commit }, { $axios }) {
  const ip = await $axios.$get('http://icanhazip.com')
  commit('SET_IP', ip)
}

{
  actions: {
    async getIP ({ commit }) {
      const ip = await this.$axios.$get('http://icanhazip.com')
      commit('SET_IP', ip)
    }
  }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容