專案結構
使用Vite建立Vue3+JS預設專案結構如下:(vmoudle1是專案名)
Vue中提出了元件的概念。
元件是程式碼複用的一種方式,用於抽象出一個可複用的UI,方便在不同的場景中進行重複使用。
元件根據大小可被分為:(從小到大)
1.元件
2.佈局元件
3.頁面級別元件
-
.vscode
- 忽略
-
node_modules
- 儲存專案依賴
-
public
- 儲存公共資源,如 HTML 檔案、影像、字型等.
-
src (儲存專案的原始碼,以下是src內部劃分建議):
-
assets:儲存專案中用到的靜態資源。
-
components:儲存元件相關的檔案。
-
layouts :儲存佈局元件的檔案。
-
pages :儲存頁面級別的元件。
-
plugins :儲存 Vite 外掛相關的檔案。
-
router :儲存 Vue.js 的路由配置檔案。
-
store :儲存 Vuex 狀態管理相關的檔案。
-
utils :儲存一些通用的函式。
-
-
.gitignore
- git配置檔案
-
index.html
- 程式預設入口
-
package.json
- Node.js配置檔案。
-
README.md
- 專案文件。
-
vite.config.js
- Vite的配置檔案。
知道即可,後續的學習中涉及到就理解了。
.vue檔案
如下是一個傳統頁面。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<link href="./Test.css" rel="stylesheet" type="text/css">
<script src="./Test.js"></script>
</head>
<body>
Hello,world!
</body>
</html>
其由三部分組成,第一是HTML,第二是外部的CSS,第三是外部的JS。
類似的,在VUE中被稱為多檔案元件。
把上述多檔案元件改成單檔案元件:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<style>
/*假裝有CSS程式碼*/
</style>
<script>
//假裝有JS程式碼
</script>
</head>
<body>
Hello,world!
</body>
</html>
這不就是把外部的檔案全部寫在內部了嗎?
是的,VUE對HTML/CSS/JS進行了統一封裝。並提供了新的檔案格式.vue
.vue由三個部分組成:
-
<template>
-
<style>
-
<script>
.vue中部分 | 傳統部分 | 描述 |
---|---|---|
<template> | HTML | 代替傳統的.html檔案 |
<style> | CSS | 代替傳統的.js檔案 |
<script> | JS | 代替傳統的.css檔案 |
這就是SFC(Single-File Component,簡稱 SFC,單檔案元件)。
在VUE中,就是編寫一個個的元件,再將各個元件拼湊成完整的頁面。