iT邦幫忙

2023 iThome 鐵人賽

DAY 4
0

本篇重點:

  1. 說明Vue & .NET的專案架構
    • 這些檔案or目錄分別代表什麼意思
    • 前端畫面是怎麼來的
    • 為什麼每次按重新整理,畫面上的天氣資料就會不一樣

昨天我們已經成功建立一個Vue & .NET的專案(詳情請見:Day 3:環境篇 - 使用 Visual Studio 建立一個Vue.js & .NET的專案),那今天就來講一下這個專案剛建立好的基礎架構為何吧!

前情提要

昨天有提到,當我們按下「開始」後,如果有跑出Vue前端和.NET後端的畫面,就代表專案建立成功
https://ithelp.ithome.com.tw/upload/images/20230919/20141088jEQ1ehCytf.png
https://ithelp.ithome.com.tw/upload/images/20230919/20141088JKS5xlcIMC.png

那我們就分開講一下這兩個畫面是怎麼來的

1. 說明Vue & .NET的專案架構

這是我們現在Vue的專案目錄,我們通常會把Vue的相關檔案放在src底下
https://ithelp.ithome.com.tw/upload/images/20230919/20141088jEUF8kEK6w.png

這些檔案or目錄分別代表什麼意思?

  • src/assets:通常用來存放應用程式的靜態資源,例如圖片、字體、css檔和其他不需要經過編譯處理的文件
    https://ithelp.ithome.com.tw/upload/images/20230919/20141088tX9TtLAinI.png

  • src/components:通常用於存放「常重複使用元件(components)」的地方,它有助於提高代碼的結構性、可維護性和重用性,是Vue開發中的一個重要部分
    https://ithelp.ithome.com.tw/upload/images/20230919/201410885zce65oFGR.png

  • App.vue:它是用來控制整個應用程式的主要檔案,通常會在裡面設定網頁的整體佈局,包括頁面結構和全局樣式、路由等
    https://ithelp.ithome.com.tw/upload/images/20230919/20141088fwfrUxEe9V.png

那剛剛看到的前端畫面是怎麼來的?

我們點開App.vue,可以看到它import了src/components底下的「HelloWorld.vue」檔案和「TheWelcome.vue」檔案,並在<template></template>裡做使用,它是Vue的模板語法,你可以把它想成是HTML裡的<html></html>。這是Vue好用的寫法之一,後續我們會再做介紹,這邊先知道有這東西即可
https://ithelp.ithome.com.tw/upload/images/20230919/20141088M1xy3oYUNA.png

那如果現在把TheWelcome這個Components註解掉,再按「開始」
https://ithelp.ithome.com.tw/upload/images/20230919/20141088wX2YX7IPD1.png

畫面上就會少了剛剛的歡迎內容
https://ithelp.ithome.com.tw/upload/images/20230919/20141088ddlKtBJEYk.png

為什麼每次按重新整理,畫面上的天氣資料就會不一樣?

點開src/components底下的HelloWorld.vue,會看到它<tbody></tbody>裡寫的不是固定的值,而是這幾行奇怪的紫色不明生物,那是API傳送過來的資料
https://ithelp.ithome.com.tw/upload/images/20230920/20141088GaFaoXLYym.png

往下滑,在<script></script>的地方可以看到它使用了export default defineComponent()的方式串接「weatherforecast」這隻API
https://ithelp.ithome.com.tw/upload/images/20230920/20141088yvbbLzFd5B.png

那我們就可以到.NET專案目錄下,看Weatherforecast這隻API的程式碼
https://ithelp.ithome.com.tw/upload/images/20230920/20141088uKE20S98W5.png

可以看到它第24行到第30行的地方,return的不是資料庫裡的資料,而是Random產生出來的隨機數字,所以每次顯示在畫面上的天氣資料才會不一樣
https://ithelp.ithome.com.tw/upload/images/20230920/20141088ZDtkPQSAnt.png

你也可以到Swagger的地方對WeatherForecast這隻API按「Execute」,觀察每一次執行的天氣資料是不是都不一樣
https://ithelp.ithome.com.tw/upload/images/20230920/20141088qObzcmnuTT.png

如果在操作上有任何問題,都歡迎在下方留言提出喔!


上一篇
Day 3:環境篇 - 使用 Visual Studio 建立一個Vue.js & .NET的專案
下一篇
Day 5:環境篇 - 將SQL Server從Windows驗證改為SQL Server驗證
系列文
30天挑戰:從無到有,使用Vue.js和.NET建立一個Web登入系統19
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言