国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

寫給后端開發(fā)的『vue3』請求后端接口

這篇具有很好參考價值的文章主要介紹了寫給后端開發(fā)的『vue3』請求后端接口。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

本文分享一下在vue3前端項目中請求后端接口獲取數(shù)據(jù)。比較簡單,內容如下:
寫給后端開發(fā)的『vue3』請求后端接口,vue3,axios,后端,前端

1、使用axios請求后端接口

首先npm install axios,添加axios依賴,就靠它來請求后端接口了,基本等同于使用jquery發(fā)ajax。

# src/main.js
import axios from 'axios'
import vueAxios from 'vue-axios'
createApp(App).use(ElementPlus).use(vueAxios,axios).mount("#app");

axios是一個獨立的庫,方便調用,這里使用vue-axios,通過this.axios發(fā)起后端請求。后端接口如圖所示:
寫給后端開發(fā)的『vue3』請求后端接口,vue3,axios,后端,前端
通過axios獲取到數(shù)據(jù)后賦值到data數(shù)據(jù)即可,頁面引用data數(shù)據(jù)進行展示。

<script>
export default{
    data(){
        return {
            signName: 'star',
            users: []
        }
    },
    methods:{
        getUsers(){
            this.axios.get('/api/getAllUsers')
                 .then((res)=>{
                    console.log(JSON.stringify(res.data.records))
                    this.users = res.data.records
                 })
                 .catch(function (error) { 
                    console.log(error);
            });
        }
    },
    mounted () {
        this.getUsers()
  }
}
</script>

2、配置代理

直接向localhost:8787/getAllUsers發(fā)請求會產(chǎn)生跨域問題,通常前端和后端是分開部署的,即使部署在一臺服務器端口也不同,所以存在跨域問題(不考慮將前端dist扔到后端服務器里半分離情況)。

在vue.config.js文件中配置代理(沒有新建一個即可),將本地路徑請求轉發(fā)到目標地址,這樣就可以規(guī)避掉瀏覽器同源策略。同源只是瀏覽器的限制,即便跨域后端還是可以收到請求數(shù)據(jù)的。

module.exports = {
  devServer: {
    port: 80,
    proxy: {
      '/api': {
        target: 'http://localhost:8787',
        secure: true,
        changeOrigin: true,
        pathRewrite: {
          '^/api': '',
        },
      }
    },
  },
}

3、頁面table渲染

最后寫一個.vue將請求數(shù)據(jù)展示一下,使用方式和上篇相同,只要有數(shù)據(jù)了頁面展示可以通過第三方組件輕松展示,這里使用element-plus。

<template>
  <el-table :data="users" style="width: 100%">
    <el-table-column prop="id" label="編號" width="120" />
    <el-table-column prop="name" label="姓名" width="120" />
    <el-table-column prop="age" label="年齡" width="120" />
    <el-table-column prop="city" label="城市" />
  </el-table>
</template>

最終效果如下,如果參照本文出現(xiàn)任何與預期不一致的地方,那一定是本文寫錯了,還請參見各個組件官方文檔。
寫給后端開發(fā)的『vue3』請求后端接口,vue3,axios,后端,前端文章來源地址http://www.zghlxwxcb.cn/news/detail-588302.html

到了這里,關于寫給后端開發(fā)的『vue3』請求后端接口的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 前端基于axios請求下載文件(后端返回Blob文件流)

    前端基于axios請求下載文件(后端返回Blob文件流)

    前端小白第一篇csdn文章就當自己記錄學習啦! 我自己遇到的情況寫在前面防止有人和我不一樣,浪費時間瀏覽; 調用下載接口后端給我返回的數(shù)據(jù)格式(即文件流格式)如下: 1.按鈕定義點擊事件 2.調用后端接口 在使用 axios 請求下載文件 api 接口時,注意區(qū)分不同請求方法

    2024年02月11日
    瀏覽(97)
  • Vue3 - 詳細實現(xiàn)下載從服務端返回的文件流 Blob 對象教程,前端下載后端接口返回的文件流并自動保存到本地,支持任何格式的文件下載(從后端拿到二進制文件流 Blob 對象,前端實現(xiàn)點擊下載功能)

    Vue3 - 詳細實現(xiàn)下載從服務端返回的文件流 Blob 對象教程,前端下載后端接口返回的文件流并自動保存到本地,支持任何格式的文件下載(從后端拿到二進制文件流 Blob 對象,前端實現(xiàn)點擊下載功能)

    調用服務端(后端)接口拿到文件流,通過前端下載并保存到本地。 本文 實現(xiàn)了在 vue3 項目中,通過后端接口返回的二進制文件流 Blob 對象,在前端進行點擊下載并保存到用戶本地,任何格式的文件都可以輕松下載, 保證您直接復制代碼,改個請求地址就可以使用了, 如下

    2024年02月04日
    瀏覽(174)
  • vue3【使用axios并封裝axios請求】

    vue3【使用axios并封裝axios請求】

    第一步:安裝axios 第二步:編寫請求文件 新建request.js 簡單的axios封裝,里面相關提示信息,自己可以引入element-plus去添加

    2024年02月04日
    瀏覽(88)
  • Vue3+Axios網(wǎng)絡請求封裝

    本文將詳細介紹一款基于Axios+Typescript封裝的網(wǎng)絡請求庫,該庫可以自動攜帶token、攔截請求和響應等操作,并能夠處理請求重復、超時和錯誤狀態(tài)碼等異常情況。 Axios 是基于Node.js的HTTP客戶端,也是一款廣泛使用的網(wǎng)絡請求庫。它具有使用簡單、可擴展性高、易用性好等特點

    2024年02月07日
    瀏覽(90)
  • Vue3——Axios(網(wǎng)絡請求庫)

    Vue3——Axios(網(wǎng)絡請求庫)

    希望大家看完覺得有用的話點贊、關注和收藏,感謝!?。?axios可以在瀏覽器和node里面用 原生的問題:無法在node里使用,fetch是在瀏覽器里使用的。(但是原生可以幫助我們理解。) 1.安裝axios 2.創(chuàng)建service文件夾并在里面創(chuàng)建index.js,import axios,然后創(chuàng)建封裝axios的類并導出創(chuàng)建

    2024年02月05日
    瀏覽(15)
  • 前端異步請求并解決跨域問題(Ajax+axios框架)、后端響應多個數(shù)據(jù)(JSON)

    前端異步請求并解決跨域問題(Ajax+axios框架)、后端響應多個數(shù)據(jù)(JSON)

    目錄 一、前后端同步異步請求 1.同步請求: 2.異步請求: 3.跨域問題(前端問題) 4.axios框架(封裝后) 二、后端向前端響應多個數(shù)據(jù)-JSON 1.同步請求: ? ? ? ? 發(fā)送一個請求,回應請求,回應的內容會覆蓋瀏覽器中的內容,這樣會 打斷 前端其他的正常操作。 2.異步請求:

    2024年02月07日
    瀏覽(32)
  • @PathVariable、@PathParam、@RequestBody接收axios傳遞的請求參數(shù);后端接收前端傳遞過來的參數(shù)

    目錄 一、前言 :Content-Type 類型 ? ?(1)、?application/x-www-form-urlencoded 類型 (2)、application/json 類型 二、@PathVariable 二、@PathParam? 三、@RequestBody ?四、后端發(fā)送數(shù)據(jù)給前端 五、注意事項 ? ? ? ? 請求參數(shù)以key-value的形式傳輸 ? ? ? ? 請求參數(shù)以JOSN串的形式傳輸 ? ? ? ? ax

    2024年01月18日
    瀏覽(22)
  • Vue3的axios請求封裝,請求攔截,相應攔截

    對于三者放在Service.js中封裝,方便使用 axios.create ?的作用是創(chuàng)建一個新的? axios ?實例,該實例可以具有自定義配置。通過使用? axios.create ,您可以為任何 API 生成一個客戶端,并在使用同一客戶端的任何調用中重復使用相同的配置。這使得在應用程序中使用多個 API 時更加

    2024年02月03日
    瀏覽(91)
  • Vue3 網(wǎng)絡請求——axios 高級用法之 axios 攔截器實戰(zhàn)與并發(fā)請求

    Vue3 網(wǎng)絡請求——axios 高級用法之 axios 攔截器實戰(zhàn)與并發(fā)請求

    Axios 是一個流行的基于 Promise 的 HTTP 客戶端庫,用于在瀏覽器和 Node.js 中發(fā)出 HTTP 請求。 Axios 還支持請求和響應的攔截器。接下來通過這篇文章,我們一起來學習和了解一下 Axios 攔截器和并發(fā)請求,通過實際代碼來介紹如何使用 Axios 攔截器。 攔截器會在發(fā)生響應請求之前和

    2024年02月10日
    瀏覽(27)
  • Vue3.0(八):網(wǎng)絡請求庫axios

    axios官網(wǎng) 功能特點 在瀏覽器中發(fā)送 XMLHttpRequests請求 在node.js中發(fā)送http請求 支持Promise API 攔截請求和響應 轉換請求和響應數(shù)據(jù) 支持多種請求方式 axios(config) axios.request(config) axios.get(url[, config]) axios.delete(url[, config]) axios.head(url[, config]) axios.options(url[, config]) axios.post(url[, data[,

    2024年02月21日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包