什么是组件
什么是組件
談論小程序組件之前,我們先討論一下什么是組件。這也是前端開發目前比較流行的一種編程方式---組件化編程。
那到底什么是組件哪?不同的人對組件都有不同的見解,以下是我對組件的解釋:
組件(Component)是對數據和方法的簡單封裝。
熟悉后端同學可能對這個概念比較理解,這就是對對象的一個描述。也就是經常提起的面向對象編程。
同樣前端的一個組件也可以看作是一個對象。作為視圖的一部分,它具有對應的屬性和方法,提供給外部調用。
了解的組件的基本概念,那一個組件的粒度應該如何控制哪?
首先我們考慮粒度較小的一個場景,比如一個<view/>節點或者<button/>就可以是一個組件。適用于靈活多變的場景之中,復用性較強。
粒度較大的組件比如是一整個頁面,由許多粒度小的組件所組成的。使用場景雖然比較少,但是功能性較強,可以傳遞較多的數據。
粒度的大小是根據使用場景所決定的,但是萬變不離其宗。它們都符合組件的基本概念。
下面通過一個示例讓大家直觀的感受下以上所說的知識。
這個示例可以分為兩個組件:
第一個是一個布局組件,可以把整個頁面看作一個容器,它是一個垂直布局,可以叫做<column-container/>。
<!-- <column-container/> --> <view><slot/> </view> 復制代碼第二個組件是一個卡片布局的組件。命名為<article-card/>。
<view><text>title</text><text>describe</text><img/> <view> 復制代碼最終這個頁面為下面這幾行簡單代碼。
<column-container><article-card/> </column-container> 復制代碼章節小結
本章節作為開篇,旨在讓各位讀者可以從更廣的角度看待組件,對待事物有自己的見解。提出問題,解決問題也是程序員基本的素質之一。各位加油,我們下個章節講下什么是微信小程序組件。
總結
- 上一篇: setImageResource和set
- 下一篇: Kong 开源的的服务网格Kuma爬过了