×
切換帳號
台灣數位訓練課程
課程
知識
系統教學
登入
×
全站搜尋
搜尋
台灣數位訓練課程
登入
課程
知識
系統教學
知識目錄
課程中心
列印日期 : 2026/03/10
台灣數位訓練課程
×
知識庫
目錄總覽
AI 展示
i-xms+
Vue.js 學習筆記
×
×
loading ...
×
×
私密分享
狀態
啟用
連結
https://learning.xms.tw/media/s/
重新產生
複製連結
×
QR code
×
選擇網頁檔案
loading ...
×
設計知識點
×
建立新版本
×
刪除媒體
×
loading ...
×
Components
分享
QR code
列印
瀏覽: 31,
最近修訂: 2026-03-03
Components
分享
QR code
列印
瀏覽: 31,
最近修訂: 2026-03-03
Components in Vue is a very powerful tool
decompose our web page into smaller pieces that are easy to work with.
web page become more scalable and bigger projects become easier to handle.
資料夾:
src/components
重點
1.
建立 components
就 2 個步驟
建立 components 資料夾
建立 .vue 檔案
小提醒 (1):
每個 .vue 的結構都一樣,包含
template
script
style
這很合理,因為這就是 html 的最基本結構
template 的部分就是放 html 語法的
小提醒(2):
component 的目的就是分拆好管理
因此,每一個 component 把他想成是「獨立的 html 就對了
2.
加入到專案 (Adding The Component)
寫好獨立的了當 Component 後,當然就要加進專案囉
怎麼加呢?大原則都一樣
要 import 進來
import FoodItem from './components/FoodItem.vue'
要給一個名稱
// 之後才能對 component 操作
app.component('FoodItem', FoodItem)
要放哪裡?
這也很直覺,當然用 html tag 語法,用名稱很合理 <food-item>
特別注意:
JS 用 PascalCase (大駝峰命名)
Vue 用 kebab-case (短橫線 - 分隔)
理由請參考 FAQ
https://learning.xms.tw/faq/3571
3.
每個 component 都是獨立的 (Individual Components)
都一樣的 component 名稱,不會打架嗎?
當然不會,這種細節 Vue 鐵定會處理的,不然怎麼可能成為三大前端框呢?
怎麼驗證各自獨立呢?
一個簡單的方式,就是對模組 click 後將 private 變數 + 1 就做到啦
4.
傳參數 ~ prop
既然是 html tag,傳參數當然就是用「屬性」 attribute 囉
例如:
<food-item food-name="Apples"/>
就像 function 一樣,有傳入就要有接收
export default { props:[ 'foodName' ], data() { } };
這超容易理解,也很直覺
Vue 裡面要用到的變數,當然就是 JS 語法
和 data(), methods, template, watch, computed 的做法一致
小提醒:
一樣遇到命名 convension 的問題
food-name (kebab-case)
FoodName (camelCase)
因為 JavaScript 不認識 food-name
Vue 會自動對應!
×
×
複製檢核清單
loading ...
×
×
×
關閉
×
loading ...
評語
請登入後才可以評分
×
評分
×
查看更多
loading ...
上一篇
下一篇
討論
筆記
(0)
詳細
未登入或權限不足!
位置
知識庫
目錄總覽
AI 展示
i-xms+
Vue.js 學習筆記
資料夾名稱
Vue.js 學習筆記
上傳者
蘇德宙
單位
台灣數位員工
建立
2025-07-29 16:56:28
最近修訂
2026-03-03 08:56:17
1.
我的第一支 Vue 程式
2.
初體驗 Vue 的簡潔與威力
3.
基礎 ~ 按部就班
3.1
v-if Directive
3.2
v-for
3.3
Vue Event Modifiers
3.4
Vue Forms (v-model)
3.5
computed, watcher ~ 監控 data 內的變數
3.6
Vue 專案 (Vue application)
3.7
Vue Events
4.
使用 Bootstrap (前端元件)
5.
牛刀小試
6.
開發系統囉
6.1
第一支 SFC (Single File Componet)
6.2
Components
6.3
Components 參數 ~ props
6.4
Components ~ v-for
6.5
component $emit() 事件驅動一下
6.6
component Fallthrough attributes~ 不用 prop 傳參數,直接取得 parent 的 attributes