Vue發(fā)送ajax請求方法介紹
一、vue-resource
1、簡介
一款vue插件,用于處理ajax請求,vue1.x時廣泛應用,現不被維護。
2、使用流程
step1:安裝
【命令行輸入】 npm install vue-resource --save
step2:引入
【main.js】 // 引入vue-resource import VueResource from 'vue-resource' // 使用vue-resource Vue.use(VueResource)
step3:編碼
【格式:】 this.$http.get().then() 返回的是一個Promise對象
step4:完整代碼
【使用vue-cli創(chuàng)建項目】 http://www.dbjr.com.cn/article/235498.htm 【main.js】 import Vue from 'vue' import App from './App.vue' // 引入vue-resource import VueResource from 'vue-resource' // 使用vue-resource Vue.use(VueResource) Vue.config.productionTip = false new Vue({ render: h => h(App), }).$mount('#app') 【App.vue】 <template> <div> <div v-if="!repositoryUrl">loading...</div> <div v-else>most star repository is <a :href="repositoryUrl" rel="external nofollow" rel="external nofollow" >{{repositoryName}}</a></div> </div> <!--App --> </template> <script> export default { data() { return { repositoryUrl : '', repositoryName : '' } }, mounted() { // 發(fā)ajax請求,用以獲取數據,此處地址意思是查詢 github中 vue 星數最高的項目 const url = 'https://api.github.com/search/repositories?q=vue&sort=stars'; this.$http.get(url).then( response => { const result = response.data.items[0]; console.log(result) this.repositoryUrl = result.html_url; this.repositoryName = result.name; }, response => { alert('請求失敗'); }, ); } } </script> <style> </style>
step5:截圖:
請求正常
點擊鏈接跳轉
使用錯誤的地址
彈出錯誤提示框
二、axios
1、簡介
一款vue庫,用于處理ajax請求,vue2.x時廣泛應用。
2、流程
step1:安裝
【命令行輸入】 npm install axios --save
step2:引入
【在哪里使用,就在哪里引入】 import axios from 'axios';
step3:完整代碼
【main.js】 import Vue from 'vue' import App from './App.vue' Vue.config.productionTip = false new Vue({ render: h => h(App), }).$mount('#app') 【App.vue】 <template> <div> <div v-if="!repositoryUrl">loading...</div> <div v-else>most star repository is <a :href="repositoryUrl" rel="external nofollow" rel="external nofollow" >{{repositoryName}}</a></div> </div> <!--App --> </template> <script> import axios from 'axios'; export default { data() { return { repositoryUrl : '', repositoryName : '' } }, mounted() { // 發(fā)ajax請求,用以獲取數據,此處地址意思是查詢 github中 vue 星數最高的項目 const url = 'https://api.github.com/search/repositories?q=vue&sort=stars'; axios.get(url).then( response => { const result = response.data.items[0]; console.log(result) this.repositoryUrl = result.html_url; this.repositoryName = result.name; } ).catch( response => { alert('請求失敗'); }, ); } } </script> <style> </style>
step5:截圖與上面的 vue-resource 一樣,此處不重復截圖。
3、axios 解決跨域問題
參考:http://www.dbjr.com.cn/article/235490.htm
到此這篇關于Vue發(fā)送ajax請求的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關文章
vue計算屬性computed、事件、監(jiān)聽器watch的使用講解
今天小編就為大家分享一篇關于vue計算屬性computed、事件、監(jiān)聽器watch的使用講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧2019-01-01Vue清除定時器setInterval優(yōu)化方案分享
這篇文章主要介紹了Vue清除定時器setInterval優(yōu)化方案分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-07-07Vue echarts 實現離線中國地圖的示例代碼(細化到省份)
這篇文章主要介紹了Vue echarts 實現離線中國地圖,細化到省份,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2022-09-09