最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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+jquery實現(xiàn)表格指定列的文字收縮的示例代碼

    Vue+jquery實現(xiàn)表格指定列的文字收縮的示例代碼

    這篇文章主要介紹了Vue+jquery實現(xiàn)表格指定列的文字收縮的示例代碼,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-01-01
  • 前端token中4個存儲位置的優(yōu)缺點說明

    前端token中4個存儲位置的優(yōu)缺點說明

    這篇文章主要介紹了前端token中4個存儲位置的優(yōu)缺點說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue使用富文本編輯器vue-quill-editor的操作指南和注意事項

    vue使用富文本編輯器vue-quill-editor的操作指南和注意事項

    vue中很多項目都需要用到富文本編輯器,在使用了ueditor和tinymce后,發(fā)現(xiàn)并不理想,所以果斷使用vue-quill-editor來實現(xiàn),下面這篇文章主要給大家介紹了關(guān)于vue使用富文本編輯器vue-quill-editor的操作指南和注意事項,需要的朋友可以參考下
    2023-05-05
  • vue 實現(xiàn)通過vuex 存儲值 在不同界面使用

    vue 實現(xiàn)通過vuex 存儲值 在不同界面使用

    今天小編就為大家分享一篇vue 實現(xiàn)通過vuex 存儲值 在不同界面使用,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • Vue中靈活拖拽的前端神器VueDraggablePlus的用法詳解

    Vue中靈活拖拽的前端神器VueDraggablePlus的用法詳解

    這篇文章主要介紹了一款功能強大、靈活易用的前端組件VueDraggablePlus,作為前端工程師,我們經(jīng)常會遇到需要實現(xiàn)拖拽功能的場景,而VueDraggablePlus正是為了解決這一痛點而誕生的,讓我們一起來看看它的特點和用法吧
    2024-03-03
  • 一文帶你完全掌握Vue自定義指令

    一文帶你完全掌握Vue自定義指令

    作為使用Vue的開發(fā)者,我們對Vue指令一定不陌生,諸如v-model、v-on、等,同時Vue也為開發(fā)者提供了自定義指令的api,熟練的使用自定義指令可以極大的提高了我們編寫代碼的效率,讓我們可以節(jié)省時間開心的摸魚
    2023-03-03
  • vue實力踩坑?當(dāng)前頁push當(dāng)前頁無效的解決

    vue實力踩坑?當(dāng)前頁push當(dāng)前頁無效的解決

    這篇文章主要介紹了vue實力踩坑?當(dāng)前頁push當(dāng)前頁無效的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • vue操作dom并為dom增加點擊事件方式

    vue操作dom并為dom增加點擊事件方式

    這篇文章主要介紹了vue操作dom并為dom增加點擊事件方式,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-04-04
  • 在Vue3中生成動態(tài)的word文檔的示例代碼

    在Vue3中生成動態(tài)的word文檔的示例代碼

    這篇文章主要介紹了如何在 Vue 3 中生成動態(tài)的 Word 文檔,在開發(fā)過程中遇到一個需求,動態(tài)生成一個word報表,當(dāng)時考慮了是前端做還是后端做的問題,最后發(fā)現(xiàn)兩個解決需求的方法都大差不差,但考慮到前端少發(fā)一個請求,就此使用的前端來解決,需要的朋友可以參考下
    2024-09-09
  • 解決Vue @submit 提交后不刷新頁面問題

    解決Vue @submit 提交后不刷新頁面問題

    這篇文章主要介紹了解決Vue @submit 提交后不刷新頁面問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論

平凉市| 会理县| 四川省| 泰来县| 彭州市| 上思县| 信宜市| 额尔古纳市| 九龙县| 永顺县| 顺平县| 临夏市| 平阳县| 凤山市| 清水河县| 应城市| 威宁| 井冈山市| 公主岭市| 民勤县| 阿巴嘎旗| 临洮县| 蓬溪县| 霸州市| 万载县| 通道| 尤溪县| 嘉定区| 广饶县| 镇江市| 交口县| 庆安县| 阿勒泰市| 饶平县| 保康县| 新建县| 舞阳县| 镇赉县| 墨竹工卡县| 英超| 象山县|