官术网_书友最值得收藏!

3.2 內容組件

相較于視圖組件,內容組件的內容會少很多。在微信小程序中,僅提供了icon(圖標組件)、text(文本組件)、rich-text(富文本組件)、progress(進度條組件)。通常大家都會選擇設置CSS樣式來改變文字效果,所以富文本組件不是很常用。所以,在本節的學習中主要掌握圖標、文本和進度條組件即可。

3.2.1 圖標icon

其實,icon的功能實際上用image也可以實現,主要是小程序官方提供了很多內置的圖標,方便開發者使用,而且這些圖標與系統風格一致。icon的自帶屬性如表3.6所示。

表3.6 icon組件的自帶屬性

icon的type屬性對應的樣式如表3.7所示。

表3.7 icon的Type屬性

【示例3-6】

在演示代碼之前,我們先修改index.wxml和index.js,增加基礎內容組件的演示按鈕。

首頁效果如圖3.7所示。

圖3.7 首頁組件選擇列表

接下來繼續演示icon組件。它的屬性不多,這里直接演示3個屬性效果,代碼如下:

運行效果如圖3.8所示。

圖3.8 icon組件的三個屬性效果

【代碼解析】第1個view用于樣式不同的type樣式,第2個view演示尺寸的變化,最后一個是顏色的變化。

3.2.2 進度條progress

progress是進度條組件。在日常開發中,進度條是十分常見的,需要用戶等待的地方基本都要使用一個進度條。progress的自帶屬性如表3.8所示。

表3.8 icon組件的自帶屬性

【示例3-7】

使用progress組件創建一個從0到100的進度條,代碼如下:

運行效果如圖3.9所示。

圖3.9 progress組件的進度條效果

【代碼解析】我們通過percent控制百分比,通過stroke-width調整寬度,通過show-info顯示進度,最后的active也是不可少的,否則進度會沒有動畫直接跳到100%。從圖中可以看到進度到了27%。讀者可以自行運行代碼,看看進度條的動畫。

3.2.3 文本text

text是最基礎的文本組件。它提供了一些方便的屬性,所以需要處理文字的時候盡量使用text而非view組件。text的自帶屬性如表3.9所示。

表3.9 text組件的自帶屬性

space的合法值如表3.10所示。

表3.10 selectable的合法值

【示例3-8】

使用text組件演示selectable和space屬性,代碼如下:

運行效果如圖3.10所示。

圖3.10 progress組件的進度條效果

【代碼解析】從中可以看出,設置了selectable之后,長按這塊文字即可選中。A、B、C、D四行文字分別對應了空格設置的狀態,對照表格的說明查看即可。

主站蜘蛛池模板: 长沙市| 阿拉善右旗| 息烽县| 上杭县| 会昌县| 黄陵县| 商都县| 马公市| 刚察县| 三原县| 湛江市| 石台县| 金山区| 秦皇岛市| 贵南县| 新竹市| 固镇县| 南通市| 瑞安市| 商丘市| 台山市| 边坝县| 南昌县| 万州区| 马关县| 新余市| 东乡| 静乐县| 仙桃市| 玉溪市| 红桥区| 潞城市| 林口县| 河南省| 达州市| 平泉县| 开化县| 黄梅县| 永州市| 梧州市| 垫江县|