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

手把手教你用VUE寫個(gè)例子訪問(wèn)后端WebApi的接口獲取數(shù)據(jù)并顯示出來(lái)

這篇具有很好參考價(jià)值的文章主要介紹了手把手教你用VUE寫個(gè)例子訪問(wèn)后端WebApi的接口獲取數(shù)據(jù)并顯示出來(lái)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本文接著上文《手把手叫你用VS2019寫個(gè)WebApi(可以供網(wǎng)頁(yè)、手機(jī)、電腦三端連接使用)從網(wǎng)頁(yè)訪問(wèn)后端并在后端通過(guò)EF獲取sqlserver中的數(shù)據(jù)》

https://blog.csdn.net/weixin_43935474/article/details/132497256?spm=1001.2014.3001.5501

上文中介紹了如何創(chuàng)建一個(gè)WebApi后端接口的例子,現(xiàn)在來(lái)寫個(gè)網(wǎng)頁(yè)端訪問(wèn)這個(gè)后端接口的例子。

開(kāi)發(fā)環(huán)境:Visual Studio Code

先打開(kāi)VS Code,新建終端,在下方終端內(nèi)先輸入

cd E:\WebCode\FirstVueApp\

表示我將在上述路徑下創(chuàng)建項(xiàng)目。然后輸入

npm create vue@latest

表示我要?jiǎng)?chuàng)建一個(gè)vue框架的項(xiàng)目,然后輸入項(xiàng)目名,默認(rèn)叫“vue-project”,也可以在此處輸入自己取的項(xiàng)目名稱

vue獲取后端數(shù)據(jù)并顯示,C#,vue.js,前端,javascript

?然后按下回車,會(huì)提示是否添加一些可選功能,我的選擇如下:

vue獲取后端數(shù)據(jù)并顯示,C#,vue.js,前端,javascript

?然后點(diǎn)擊資源管理器(界面左上角第一個(gè)菜單),點(diǎn)擊“打開(kāi)文件夾”,打開(kāi)剛才創(chuàng)建項(xiàng)目的目錄E:\WebCode\FirstVueApp\vue-project,即可顯示項(xiàng)目相關(guān)的文件。

然后在終端輸入npm install按下回車,再輸入npm run dev按下回車,按住Ctrl鍵再點(diǎn)擊Local:右側(cè)的網(wǎng)址,即可打開(kāi)瀏覽器顯示這個(gè)vue項(xiàng)目的網(wǎng)站顯示效果,

如下:

vue獲取后端數(shù)據(jù)并顯示,C#,vue.js,前端,javascript

接些來(lái),我們把網(wǎng)站頁(yè)面上顯示的內(nèi)容改掉,換成從webapi后端訪問(wèn)接口拿到的數(shù)據(jù),具體操作如下:

先關(guān)閉上述網(wǎng)頁(yè),然后在VS Code的終端按下Ctrl+C,結(jié)束命令。

然后輸入

npm install axios

安裝axios,用于訪問(wèn)后端接口。

然后把App.vue文件里面的內(nèi)容換成如下代碼:

<script>
import { ref, onMounted } from 'vue'
import axios from 'axios'
export default {
  setup() {
    const data = ref('')
    const fetchData = async () => {
      try {
        const response = await axios.get('https://localhost:44364/api/GetUserData')
        data.value = response.data
      } catch (error) {
        console.error(error)
      }
    }
    onMounted(() => {
      fetchData()
    })
    return {
      data
    }
  }
}
</script>

<template>
  <div class="greetings">
  <h1>恭喜你與后端webapi鏈接成功并從后端獲取到數(shù)如下?lián)?lt;/h1>
  <h1>{{ data }}</h1>
  </div>
</template>

注意:上述axios.get('https://localhost:44364/api/GetUserData')里面的網(wǎng)址是WebApi1項(xiàng)目啟動(dòng)后的服務(wù)器網(wǎng)址,你們的可能和我不一樣,自己改一下。

然后我們用VS打開(kāi)前一篇文章里面介紹的WebApi1項(xiàng)目,運(yùn)行起來(lái),如下圖:

vue獲取后端數(shù)據(jù)并顯示,C#,vue.js,前端,javascript

?然后回到VS Code,在終端輸入npm run dev回車,啟動(dòng)前端。打開(kāi)Local:右側(cè)的網(wǎng)址,即可如下顯示:

vue獲取后端數(shù)據(jù)并顯示,C#,vue.js,前端,javascript

可以發(fā)現(xiàn)并沒(méi)有從后端拿到數(shù)據(jù)!那我們按下F12,再按F5刷新網(wǎng)頁(yè),來(lái)查看問(wèn)題,發(fā)現(xiàn)訪問(wèn)后端數(shù)據(jù)的請(qǐng)求被攔截了,如下:

vue獲取后端數(shù)據(jù)并顯示,C#,vue.js,前端,javascript

?這是因?yàn)楫?dāng)我們用啟動(dòng)前端的時(shí)候,vue會(huì)自己?jiǎn)?dòng)一個(gè)端口號(hào)是5173的服務(wù)器(我的端口是5173,你們的端口可能不是這個(gè),要根據(jù)實(shí)際情況來(lái)看),然后我們的webapi1的服務(wù)器端口是44364,那么,前端要訪問(wèn)44364這個(gè)端口就是跨域訪問(wèn),這種情況是被后端禁止的。

解決方法如下:

vue獲取后端數(shù)據(jù)并顯示,C#,vue.js,前端,javascript

在WebApi1的Web.config文件的<system.webServer></system.webServer>節(jié)點(diǎn)中添加如下代碼:

	<httpProtocol>
		<customHeaders>
			<add name="Access-Control-Allow-Origin" value="*" />
			<add name="Access-Control-Allow-Headers" value="Content-Type" />
			<add name="Access-Control-Allow-Methods" value="GET, POST, PUT, DELETE, OPTIONS" />
		</customHeaders>
	</httpProtocol>

然后重啟WebApi1項(xiàng)目,然后刷新前端,即可看到數(shù)據(jù):

vue獲取后端數(shù)據(jù)并顯示,C#,vue.js,前端,javascript

搞定!

然后現(xiàn)在我覺(jué)得顯示數(shù)據(jù)的時(shí)候很丑,我想用一個(gè)比較好看的表格來(lái)顯示,可以用element-plus包,這個(gè)餓了么開(kāi)發(fā)的網(wǎng)頁(yè)端組件,很漂亮,具體操作如下:

在終端輸入npm install element-plus --save按回車

npm install element-plus --save

然后main.ts文件添加如下代碼:

import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import App from './App.vue'


app.use(ElementPlus)

App.vue文件里面的<template>節(jié)點(diǎn)改成如下:

<template>
  <div class="greetings">
  <h1>恭喜你與后端webapi鏈接成功并從后端獲取到數(shù)如下?lián)?lt;/h1>
  <el-table :data="data" stripe style="width: 100%">
    <el-table-column prop="JobNumber" label="工號(hào)" width="180" />
    <el-table-column prop="WorkeName" label="姓名" width="180" />
    <el-table-column prop="Sex" label="性別" />
  </el-table>
  </div>
</template>

然候npm run dev回車,就可以看到下面的效果:

vue獲取后端數(shù)據(jù)并顯示,C#,vue.js,前端,javascript文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-740564.html

到了這里,關(guān)于手把手教你用VUE寫個(gè)例子訪問(wèn)后端WebApi的接口獲取數(shù)據(jù)并顯示出來(lái)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 手把手教你用video實(shí)現(xiàn)視頻播放功能

    手把手教你用video實(shí)現(xiàn)視頻播放功能

    哈嘍。大家好啊 今天需要做一個(gè)視頻播放列表,讓我想到了video的屬性 下面讓我們先看看實(shí)現(xiàn)效果 這里是我的代碼 width是當(dāng)前播放頁(yè)面的寬度 height是當(dāng)前播放頁(yè)面的高度 Controls屬性用就是控制欄那些了 比如播放按鈕 暫停按鈕 autoplay是指的是自動(dòng)播放 poster是指的是初始化進(jìn)

    2024年02月12日
    瀏覽(32)
  • 手把手教你用Python編寫郵箱腳本引擎

    手把手教你用Python編寫郵箱腳本引擎

    版權(quán)聲明:原創(chuàng)不易,本文禁止抄襲、轉(zhuǎn)載需附上鏈接,侵權(quán)必究! 郵箱是傳輸信息方式之一,個(gè)人,企業(yè)等都在使用,朋友之間發(fā)消息,注冊(cè)/登錄信息驗(yàn)證,訂閱郵箱,企業(yè)招聘,向客戶發(fā)送消息等都是郵箱的使用場(chǎng)景;郵箱有兩個(gè)較重要的協(xié)議:SMTP和POP3,均位于OSI7層

    2024年02月06日
    瀏覽(104)
  • 手把手教你用 Jenkins 自動(dòng)部署 SpringBoot

    手把手教你用 Jenkins 自動(dòng)部署 SpringBoot

    CI/CD 是一種通過(guò)在應(yīng)用開(kāi)發(fā)階段引入自動(dòng)化來(lái)頻繁向客戶交付應(yīng)用的方法。 CI/CD 的核心概念可以總結(jié)為三點(diǎn): 持續(xù)集成 持續(xù)交付 持續(xù)部署 CI/CD 主要針對(duì)在集成新代碼時(shí)所引發(fā)的問(wèn)題(俗稱\\\"集成地獄\\\")。 為什么會(huì)有集成地獄這個(gè)“雅稱”呢?大家想想我們一個(gè)項(xiàng)目部署的

    2024年02月02日
    瀏覽(30)
  • 手把手教你用jmeter做壓力測(cè)試(詳圖)

    手把手教你用jmeter做壓力測(cè)試(詳圖)

    壓力測(cè)試是每一個(gè)Web應(yīng)用程序上線之前都需要做的一個(gè)測(cè)試,他可以幫助我們發(fā)現(xiàn)系統(tǒng)中的瓶頸問(wèn)題,減少發(fā)布到生產(chǎn)環(huán)境后出問(wèn)題的幾率;預(yù)估系統(tǒng)的承載能力,使我們能根據(jù)其做出一些應(yīng)對(duì)措施。所以壓力測(cè)試是一個(gè)非常重要的步驟,下面我?guī)Т蠹襾?lái)使用一款壓力測(cè)試工

    2024年02月02日
    瀏覽(29)
  • 手把手教你用MindSpore訓(xùn)練一個(gè)AI模型!

    手把手教你用MindSpore訓(xùn)練一個(gè)AI模型!

    首先我們要先了解深度學(xué)習(xí)的概念和AI計(jì)算框架的角色( https://zhuanlan.zhihu.com/p/463019160 ),本篇文章將演示怎么利用MindSpore來(lái)訓(xùn)練一個(gè)AI模型。和上一章的場(chǎng)景一致,我們要訓(xùn)練的模型是用來(lái)對(duì)手寫數(shù)字圖片進(jìn)行分類的LeNet5模型 請(qǐng)參考( http://yann.lecun.com/exdb/lenet/ )。 圖1 M

    2024年02月04日
    瀏覽(34)
  • 手把手教你用git上傳項(xiàng)目到GitHub

    手把手教你用git上傳項(xiàng)目到GitHub

    github的官方網(wǎng)址:https://github.com?,如果沒(méi)有賬號(hào),趕緊注冊(cè)一個(gè)。 點(diǎn)擊Sign in進(jìn)入登錄界面,輸入賬號(hào)和密碼登入github。 創(chuàng)建成功可以看到自己的倉(cāng)庫(kù)地址,如此,我的遠(yuǎn)程免費(fèi)的倉(cāng)庫(kù)就創(chuàng)建了。它還介紹了github倉(cāng)庫(kù)的常用指令。這個(gè)指令需要在本地安裝git客戶端。 Git是目

    2024年01月18日
    瀏覽(29)
  • 手把手教你用Python實(shí)現(xiàn)2048小游戲

    手把手教你用Python實(shí)現(xiàn)2048小游戲

    感覺(jué)好久沒(méi)有寫小游戲玩了,今天恰巧有空.這次我來(lái)用Python做個(gè)2048小游戲吧.廢話不多說(shuō),文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下 目錄 一、開(kāi)發(fā)環(huán)境 二、環(huán)境搭建 三、原理介紹 四、效果圖 Python版本:3.6.4 相關(guān)模塊: pygame模塊; 以及一些Python自帶的模塊。 安裝

    2024年04月28日
    瀏覽(94)
  • 手把手教你用Git——詳解git merge

    關(guān)于本教程的編寫環(huán)境 本文基于 Windows10系統(tǒng) , Mac 系統(tǒng)的小伙伴可以嘗試 Homebrew 。由于本人手里并沒(méi)有搭載 MacOS 的電腦,因此 Homebrew 相關(guān)的使用請(qǐng)自行嘗試。 對(duì)于使用 Windows11系統(tǒng) 的小伙伴,本文的教程是通用的,不過(guò)一些細(xì)節(jié)可能略有不同,這點(diǎn)希望小伙伴們注意一下

    2024年02月05日
    瀏覽(27)
  • 手把手教你用UNet做醫(yī)學(xué)圖像分割系統(tǒng)

    手把手教你用UNet做醫(yī)學(xué)圖像分割系統(tǒng)

    兄弟們好呀,這里是肆十二,這轉(zhuǎn)眼間寒假就要過(guò)完了,相信大家的畢設(shè)也要準(zhǔn)備動(dòng)手了吧,作為一名大作業(yè)區(qū)的UP主,也該蹭波熱度了,之前關(guān)于圖像分類和目標(biāo)檢測(cè)我們都出了相應(yīng)的教程,所以這期內(nèi)容我們搞波新的,我們用Unet來(lái)做醫(yī)學(xué)圖像分割。我們將會(huì)以皮膚病的數(shù)

    2024年02月03日
    瀏覽(93)
  • 爬蟲(chóng)實(shí)戰(zhàn)|手把手教你用Python爬蟲(chóng)(附詳細(xì)源碼)

    爬蟲(chóng)實(shí)戰(zhàn)|手把手教你用Python爬蟲(chóng)(附詳細(xì)源碼)

    實(shí)踐來(lái)源于理論,做爬蟲(chóng)前肯定要先了解相關(guān)的規(guī)則和原理,要知道互聯(lián)網(wǎng)可不是法外之地,你一頓爬蟲(chóng)騷操作搞不好哪天就… ?首先,咱先看下爬蟲(chóng)的定義:網(wǎng)絡(luò)爬蟲(chóng)(又稱為網(wǎng)頁(yè)蜘蛛,網(wǎng)絡(luò)機(jī)器人,在FOAF社區(qū)中間,更經(jīng)常的稱為網(wǎng)頁(yè)追逐者),是一種按照一定的規(guī)則,自

    2024年02月02日
    瀏覽(102)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包