欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Vue發(fā)送ajax請求方法介紹

 更新時間:2022年01月23日 11:14:34   作者:累成一條狗  
這篇文章介紹了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請求的文章就介紹到這了。希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • vuejs中監(jiān)聽窗口關閉和窗口刷新事件的方法

    vuejs中監(jiān)聽窗口關閉和窗口刷新事件的方法

    今天小編就為大家分享一篇vuejs中監(jiān)聽窗口關閉和窗口刷新事件的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-09-09
  • Vue實現簡單可擴展甘特圖的方法詳解

    Vue實現簡單可擴展甘特圖的方法詳解

    Ganttastic是一個小型的Vue.js組件,用于在Web應用程序上呈現一個可配置的、可拖動的甘特圖。本文就將用它來實現簡單可擴展的甘特圖,感興趣的可以嘗試一下
    2022-11-11
  • vue 解決provide和inject響應的問題

    vue 解決provide和inject響應的問題

    這篇文章主要介紹了vue 解決provide和inject響應的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • vue3獲取當前路由地址

    vue3獲取當前路由地址

    本文詳細講解了vue3獲取當前路由地址的方法,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-01-01
  • Vue 實現一個簡單的鼠標拖拽滾動效果插件

    Vue 實現一個簡單的鼠標拖拽滾動效果插件

    這篇文章主要介紹了Vue 實現一個簡單的鼠標拖拽滾動效果插件,幫助大家更好的理解和使用vue框架,感興趣的朋友可以了解下
    2020-12-12
  • vue計算屬性computed、事件、監(jiān)聽器watch的使用講解

    vue計算屬性computed、事件、監(jiān)聽器watch的使用講解

    今天小編就為大家分享一篇關于vue計算屬性computed、事件、監(jiān)聽器watch的使用講解,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • Vue Router中應用中間件的方法

    Vue Router中應用中間件的方法

    這篇文章主要介紹了Vue Router中應用中間件的方法,文中講解非常細致,幫助大家更好的理解和學習vue router,感興趣的朋友可以了解下
    2020-08-08
  • vue圖片裁剪插件vue-cropper使用方法詳解

    vue圖片裁剪插件vue-cropper使用方法詳解

    這篇文章主要為大家詳細介紹了vue圖片裁剪插件vue-cropper使用方法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-12-12
  • Vue清除定時器setInterval優(yōu)化方案分享

    Vue清除定時器setInterval優(yōu)化方案分享

    這篇文章主要介紹了Vue清除定時器setInterval優(yōu)化方案分享,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • Vue echarts 實現離線中國地圖的示例代碼(細化到省份)

    Vue echarts 實現離線中國地圖的示例代碼(細化到省份)

    這篇文章主要介紹了Vue echarts 實現離線中國地圖,細化到省份,本文通過示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09

最新評論