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

Vue3 (五)集成HTTP庫(kù)axios詳情

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

一、安裝 axios

npm install axios@0.21.0 --save

二、axios的使用

1、在主頁(yè)中引用 axios

Vue3新增了setup初始化方法,所以我們?cè)谶@里開(kāi)始使用并測(cè)試,示例代碼如下:

<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、重新啟動(dòng)服務(wù)

啟動(dòng)服務(wù)后,打開(kāi)主頁(yè),并沒(méi)有任何異常,如下圖:

but ,事情并沒(méi)有我我們想象的那么好,你敢打開(kāi) F12 看下控制臺(tái)嗎?

有啥不敢的,那我就打開(kāi),如下圖:

忽略警告部分,紅圈部分就是報(bào)錯(cuò)了。

報(bào)錯(cuò)不要慌,這不是很正常個(gè)事嗎,有問(wèn)題解決就好了,很明顯就是個(gè)跨越問(wèn)題,簡(jiǎn)單來(lái)說(shuō)就是,雖然是同一個(gè) IP ,但是端口不同,導(dǎo)致沒(méi)法訪問(wèn)。

3、何為跨域?

可以這樣理解,來(lái)自一個(gè)IP端口的頁(yè)面( vue 項(xiàng)目),要訪問(wèn)另一個(gè)IP端口的資源( springboot 請(qǐng)求接口),會(huì)產(chǎn)生跨域訪問(wèn)。

4、解決跨域問(wèn)題

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

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小時(shí)內(nèi)不需要再預(yù)檢(發(fā)OPTIONS請(qǐng)求)
    }

}

5、重新啟動(dòng)后端服務(wù),再次訪問(wèn)

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

三、結(jié)論

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

到此這篇關(guān)于Vue3 集成HTTP庫(kù)axios詳情的文章就介紹到這了,更多相關(guān)Vue3 集成HTTP庫(kù)axios內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(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ù)初始化實(shí)例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-09-09
  • Vue.js 中的 $watch使用方法

    Vue.js 中的 $watch使用方法

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

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

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

    vscode 開(kāi)發(fā)Vue項(xiàng)目的方法步驟

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

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

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

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

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

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

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

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

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

    vue 實(shí)現(xiàn)滾動(dòng)到底部翻頁(yè)效果(pc端)

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

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

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

最新評(píng)論