2023年度鐵人_[Day 06] Root組件創建及掛載

在前一天篇章寫好的SFC要怎麼RUN跑起來觀察呢?

URL若直接要訪問是沒有用的
https://ithelp.ithome.com.tw/upload/images/20230915/20107452GCgikKcd4b.png

在 Vue 應用中,所撰寫好的SFC,需要import到 App.vue 的Root組件中,這樣才能被掛載到 HTML 元素上被呈現出來。App.vue 稱為應用程序的根組件,每個 Vue 應用都應有一個根組件,默認 App.vue 存放在 Src 目錄之下。

如果專案中沒有根組件,則需要創建一個根組件,也就是創建一個名稱為 App.vue 單文件組件即可。
名稱可任一但習慣上會命名為App.vue。

默認的App.vue程式碼和Helloworld.vue可刪除
以下是預設的App.vue

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
<template>
  <img alt="Vue logo" src="./assets/logo.png">
  <HelloWorld msg="Welcome to Your Vue.js App"/>
</template>

<script>
import HelloWorld from './components/HelloWorld.vue'

export default {
  name: 'App',
  components: {
    HelloWorld
  }
}
</script>

<style>
#app {
  font-family: Avenir, Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-align: center;
  color: #2c3e50;
  margin-top: 60px;
}
</style>

將程式清空調整,App.vue 根组件中,撰寫下面程式:

1
2
3
4
5
6
7
8
9
<template>
  <main>
    <AddEmployee/>
  </main>
</template>

<script setup>
  import AddEmployee from './components/AddEmployee.vue';
</script>

這時運行中的畫面會即時更新顯示預設首頁為我們自行建立的AddEmployee.vue
https://ithelp.ithome.com.tw/upload/images/20230915/20107452fUBJXWK1nC.png

在< script >標籤上使用 setup 屬性,表示使用組合式 API 風格,好處是不再使用 export 導出後再在< template >中使用。之後使用 import 將我們開發好的 AddEmployee.vue 組件導入。
在< template >中,使用< AddStudent / >標籤放在呈現該組件內容的地方,這裡放在< main >標籤裡面。

通過導入這種方式,可以將組件分離開發,然後導入到某個*.vue之中。
App.vue通常會用於進行頁面共用版面佈局相關設計,比方Header,Footer,側欄導覽列等。






留言

這個網誌中的熱門文章

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header

經得起原始碼資安弱點掃描的程式設計習慣培養(三)_7.Cross Site Scripting(XSS)_Stored XSS_Reflected XSS All Clients

(2021年度)駕訓學科筆試準備題庫歸納分析_法規是非題