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

Vue3 (五)集成HTTP庫axios詳情

 更新時間:2021年11月15日 09:20:46   作者:久曲健的測試窩  
這篇文章主要講解Vue3 集成HTTP庫axios的相關(guān)內(nèi)容,本文講圍繞如何利用Vue3 集成HTTP庫axios的相關(guān)資料展開文章,需要的朋友可以參考一下,希望對你有所幫助

一、安裝 axios

npm install axios@0.21.0 --save

二、axios的使用

1、在主頁中引用 axios

Vue3新增了setup初始化方法,所以我們在這里開始使用并測試,示例代碼如下:

<template>
  <a-layout>
    <a-layout-sider width="200" style="background: #fff">
      <a-menu
          mode="inline"
          v-model:selectedKeys="selectedKeys2"
          v-model:openKeys="openKeys"
          :style="{ height: '100%', borderRight: 0 }"
      >
        <a-sub-menu key="sub1">
          <template #title>
                <span>
                  <user-outlined />
                  subnav 1
                </span>
          </template>
          <a-menu-item key="1">option1</a-menu-item>
          <a-menu-item key="2">option2</a-menu-item>
          <a-menu-item key="3">option3</a-menu-item>
          <a-menu-item key="4">option4</a-menu-item>
        </a-sub-menu>
        <a-sub-menu key="sub2">
          <template #title>
                <span>
                  <laptop-outlined />
                  subnav 2
                </span>
          </template>
          <a-menu-item key="5">option5</a-menu-item>
          <a-menu-item key="6">option6</a-menu-item>
          <a-menu-item key="7">option7</a-menu-item>
          <a-menu-item key="8">option8</a-menu-item>
        </a-sub-menu>
        <a-sub-menu key="sub3">
          <template #title>
                <span>
                  <notification-outlined />
                  subnav 3
                </span>
          </template>
          <a-menu-item key="9">option9</a-menu-item>
          <a-menu-item key="10">option10</a-menu-item>
          <a-menu-item key="11">option11</a-menu-item>
          <a-menu-item key="12">option12</a-menu-item>
        </a-sub-menu>
      </a-menu>
    </a-layout-sider>
    <a-layout-content
        :style="{ background: '#fff', padding: '24px', margin: 0, minHeight: '280px' }"
    >
      Content
    </a-layout-content>
  </a-layout>
</template>

<script lang="ts">
import { defineComponent } from 'vue';
import axios from 'axios';

export default defineComponent({
  name: 'Home',
  setup(){
    console.log('set up');
    axios.get("http://localhost:8888/ebook/list?name=spring").then(response =>{
      console.log(response);
    })
  }
});
</script>

2、重新啟動服務(wù)

啟動服務(wù)后,打開主頁,并沒有任何異常,如下圖:

but ,事情并沒有我我們想象的那么好,你敢打開 F12 看下控制臺嗎?

有啥不敢的,那我就打開,如下圖:

忽略警告部分,紅圈部分就是報錯了。

報錯不要慌,這不是很正常個事嗎,有問題解決就好了,很明顯就是個跨越問題,簡單來說就是,雖然是同一個 IP ,但是端口不同,導(dǎo)致沒法訪問。

3、何為跨域?

可以這樣理解,來自一個IP端口的頁面( vue 項目),要訪問另一個IP端口的資源( springboot 請求接口),會產(chǎn)生跨域訪問。

4、解決跨域問題

增加 CorsConfig 配置類,解決跨域問題,示例代碼如下:

import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

@Configuration
public class CorsConfig implements WebMvcConfigurer {

    @Override
    public void addCorsMappings(CorsRegistry registry) {
        registry.addMapping("/**")
                .allowedOriginPatterns("*")
                .allowedHeaders(CorsConfiguration.ALL)
                .allowedMethods(CorsConfiguration.ALL)
                .allowCredentials(true)
                .maxAge(3600); // 1小時內(nèi)不需要再預(yù)檢(發(fā)OPTIONS請求)
    }

}

5、重新啟動后端服務(wù),再次訪問

下面就是見證奇跡的時候了, F12 看到真相,忽略警告,可以看到,打印出的 response 內(nèi)容,如下圖所示:

三、結(jié)論

這塊其實我們也可以使用 jQuery 來做,都是一樣的,具體喜歡哪個,還需要看自己習(xí)慣了,到此,集成 HTTP axios 介紹完,感興趣的同學(xué)請自行嘗試。

到此這篇關(guān)于Vue3 集成HTTPaxios詳情的文章就介紹到這了,更多相關(guān)Vue3 集成HTTP庫axios內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue源碼學(xué)習(xí)之?dāng)?shù)據(jù)初始化

    Vue源碼學(xué)習(xí)之?dāng)?shù)據(jù)初始化

    這篇文章主要為大家介紹了Vue源碼學(xué)習(xí)之?dāng)?shù)據(jù)初始化實例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • Vue.js 中的 $watch使用方法

    Vue.js 中的 $watch使用方法

    本篇文章中主要介紹了Vue.js 中的 $watch使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-05-05
  • 使用Vue3+PDF.js實現(xiàn)PDF預(yù)覽功能

    使用Vue3+PDF.js實現(xiàn)PDF預(yù)覽功能

    項目中有一個需要預(yù)覽下載pdf的需求,網(wǎng)上找了很久,決定使用 pdf.js 完成,下面這篇文章主要給大家介紹了關(guān)于使用Vue3+PDF.js實現(xiàn)PDF預(yù)覽功能的相關(guān)資料,需要的朋友可以參考下
    2022-12-12
  • vscode 開發(fā)Vue項目的方法步驟

    vscode 開發(fā)Vue項目的方法步驟

    這篇文章主要介紹了vscode 開發(fā)Vue項目的方法步驟,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-11-11
  • vue實現(xiàn)自定義樹形組件的示例代碼

    vue實現(xiàn)自定義樹形組件的示例代碼

    這篇文章主要介紹了vue實現(xiàn)自定義樹形組件的示例代碼,本文通過示例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2023-08-08
  • Vue中如何使用mock模擬數(shù)據(jù)

    Vue中如何使用mock模擬數(shù)據(jù)

    這篇文章主要介紹了Vue中如何使用mock模擬數(shù)據(jù),具有很好的價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • vue實現(xiàn)省市區(qū)的級聯(lián)選擇

    vue實現(xiàn)省市區(qū)的級聯(lián)選擇

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)省市區(qū)的級聯(lián)選擇,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-10-10
  • vue+ts大文件切片上傳的實現(xiàn)示例

    vue+ts大文件切片上傳的實現(xiàn)示例

    在Vue項目中,大圖片和多數(shù)據(jù)Excel等大文件的上傳是一個非常常見的需求,本文主要介紹了vue+ts大文件切片上傳,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • vue 實現(xiàn)滾動到底部翻頁效果(pc端)

    vue 實現(xiàn)滾動到底部翻頁效果(pc端)

    這篇文章主要介紹了pc端vue 滾動到底部翻頁效果,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值 ,需要的朋友可以參考下
    2019-07-07
  • vue如何遍歷data所有變量并賦值

    vue如何遍歷data所有變量并賦值

    這篇文章主要介紹了vue如何遍歷data所有變量并賦值,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04

最新評論