iT邦幫忙

2023 iThome 鐵人賽

DAY 20
0
自我挑戰組

從零開始Vue(View)系列 第 20

[Day20]元件基礎概念

  • 分享至 

  • xImage
  •  

前情概述

在之前所有範例中,可以看到許多不同功能使用在網頁裡,像是按鈕、表單、選項(單選、多選),又或是標題、內文等功能,程式碼都是全部打在一起,看起來很雜亂,而Vue解決了這個問題,元件系統可以有組織的把各項功能元件化,將功能或區域拆分成元件,這樣不只讓複雜的程式碼有了秩序,程式也可以重複利用,而且開發人員也能有效率的分配或管理。

頁面區域元件

網頁常見的格式是單欄式和雙欄式,如下圖所示:

  • 單欄式(以總統府網站來舉例)
    https://ithelp.ithome.com.tw/upload/images/20230924/20161195iIYMJtyl2G.png

  • 雙欄式(以衛生福利部的網站來舉例)
    https://ithelp.ithome.com.tw/upload/images/20230924/20161195frZ34wdvkj.png

而元件的功能是當許多頁面中有重複的地方,將那個部分(通常式頁首或頁尾會重複)元件化,要使用的時候再引入,就可以有效的減少程式的複雜度,也比較容易看及維護。
舉例衛生福利部的網頁(以下三張圖),頁首及頁尾的部分都一樣,這時候就可以把它們分別元件化,分成頁首元件和頁尾元件,等到該頁面需要的時候再引入元件就可以了。
https://ithelp.ithome.com.tw/upload/images/20230924/20161195mkeU84mrhl.png

https://ithelp.ithome.com.tw/upload/images/20230924/20161195o9ySLLwZG5.png

https://ithelp.ithome.com.tw/upload/images/20230924/20161195QM7sBKkA1D.png

功能性元件

除了頁面區域的元件,還有功能性的元件,像是上面衛生福利部網頁的例子,在頁面內容裡,三張圖都有相同類型的資訊,像是文章的標題、資料來源、日期、更新時間等資訊,就可以把他們從整個頁面中拆分成功能性元件。
如此一來,在相似的地方可以統一格式,以日期顯示方式來舉例:

https://ithelp.ithome.com.tw/upload/images/20230924/20161195fKxzxMIxIa.jpg

元件化不只格式可以統一,樣式也可以,這樣開發人員只要專注在資料有沒有錯誤,後續的格式或是樣式就交由Vue來渲染,不但省時間又能降低錯誤。


上一篇
[Day19]資料客製化及監聽(四)
下一篇
[Day21]元件的基礎操作
系列文
從零開始Vue(View)30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言