爲了解決這個問題,有兩種開發思路,一是在引入 axios 以後,修改原型鏈,二是結合 Vuex,封裝一個 aciton。 import Vue from 'vue' import Vuex from 'vuex' import axios from 'axios' 方法一 //mutations.js const mutations={ getNewlists(state) { axios({ method: 'get', url: baseURL+'/social/fangles/findLatest' }).then(function(res){ console.log(res); state.schoolNewList=res.data; }) } } //news.vue this.$store.dispatch('getNewlists') 方法二 Vue.prototype.$ajax = axios methods: { getNewlists () { this.$ajax({ method: 'get', url: baseURL+'/social/fangles/findLatest', }).then(function(res){ console.log(res) }) }