在前一天篇章寫好的SFC要怎麼RUN跑起來觀察呢?
URL若直接要訪問是沒有用的
在 Vue 應用中,所撰寫好的SFC,需要import到 App.vue 的Root組件中,這樣才能被掛載到 HTML 元素上被呈現出來。App.vue 稱為應用程序的根組件,每個 Vue 應用都應有一個根組件,默認 App.vue 存放在 Src 目錄之下。
如果專案中沒有根組件,則需要創建一個根組件,也就是創建一個名稱為 App.vue 單文件組件即可。
名稱可任一但習慣上會命名為App.vue。
默認的App.vue程式碼和Helloworld.vue可刪除
以下是預設的App.vue
<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 根组件中,撰寫下面程式:
<template>
<main>
<AddEmployee/>
</main>
</template>
<script setup>
import AddEmployee from './components/AddEmployee.vue';
</script>
這時運行中的畫面會即時更新顯示預設首頁為我們自行建立的AddEmployee.vue
在< script >標籤上使用 setup 屬性,表示使用組合式 API 風格,好處是不再使用 export 導出後再在< template >中使用。之後使用 import 將我們開發好的 AddEmployee.vue 組件導入。
在< template >中,使用< AddStudent / >標籤放在呈現該組件內容的地方,這裡放在< main >標籤裡面。
通過導入這種方式,可以將組件分離開發,然後導入到某個*.vue之中。
App.vue通常會用於進行頁面共用版面佈局相關設計,比方Header,Footer,側欄導覽列等。
本篇已同步發表至個人部落格
https://coolmandiary.blogspot.com/2023/09/2023day-06-root.html