這篇文章將為大家詳細講解有關(guān)微信小程序中系統(tǒng)組件有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)專業(yè)為企業(yè)提供巴彥網(wǎng)站建設(shè)、巴彥做網(wǎng)站、巴彥網(wǎng)站設(shè)計、巴彥網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁設(shè)計與制作、巴彥企業(yè)網(wǎng)站模板建站服務(wù),10余年巴彥做網(wǎng)站經(jīng)驗,不只是建網(wǎng)站,更提供有價值的思路和整體網(wǎng)絡(luò)服務(wù)。WXML(WeiXin Markup Language)是框架設(shè)計的一套標簽語言,結(jié)合基礎(chǔ)組件、事件系統(tǒng),可以構(gòu)建出頁面的結(jié)構(gòu)。
我覺得 WXML 通過三個緯度來介紹:縱向、橫向、邏輯處理 . 這里先介紹個簡單介紹,它們也是開發(fā)小程序的基礎(chǔ),需要的時候可以根據(jù)文檔具體使用, 以后介紹具體功能時候再擴展。
縱向
縱向: 也就是組件的組合,包括:系統(tǒng)組件、第三方組件、自定義組件 .
例如:
用戶名
系統(tǒng)組件:
視圖容器:cover-image、cover-view、movable-area、movable-view、scroll-view、swiper、swiper-item、view
基礎(chǔ)內(nèi)容:icon、progress、rich-text、text
表單組件:button、checkbox、checkbox-group、editor、form、input、label、picker、picker-view、picker-view-column、radio、radio-group、slider、switch、textarea
導航:functional-page-navigator、navigator
媒體組件:audio、camera、image、live-player、live-pusher、video
地圖:map
畫布:canvas
開放能力:ad、official-account、open-data、web-view
原生組件說明:native-component
無障礙訪問:aria-component
導航欄:navigation-bar
頁面屬性配置節(jié)點:page-meta
第三方組件: 例如 WeUI 組件庫等
自定義組件:自定義組件擁有自己的 wxml 模板和 wxss 樣式
橫向
橫向: 組件的屬性
屬性名 | 描述 |
---|---|
id | 標識 |
class | 樣式表 |
style | 內(nèi)聯(lián)樣式 |
hidden | 隱藏 |
data-* | 事件傳遞數(shù)據(jù) |
bind* /catch* | 組件事件 |
邏輯處理
邏輯處理: 根據(jù)綁定好的數(shù)據(jù)決定怎么顯示視圖
數(shù)據(jù)綁定
{{message}} // page.js Page({ data: { message: 'Hello MINA!' } })
列表渲染
{{item}} // page.js Page({ data: { array: [1, 2, 3, 4, 5] } })
條件渲染
WEBVIEW APP MINA // page.js Page({ data: { view: 'MINA' } })
用于包裹視圖組件的 block
如果 wx:for、wx:if 要渲染視圖容器,可以用 block 標簽包裹,block 標簽不是一個組件,只是一個用于包裝的元素,不會被渲染,并且只接受 wx:.. 控制屬性。
block 和 wx:if:
view1 view2
block 和 wx:for:
{{index}}: {{item}}
關(guān)于“微信小程序中系統(tǒng)組件有哪些”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。