您好,登錄后才能下訂單哦!
這篇文章將為大家詳細講解有關微信小程序中系統(tǒng)組件有哪些,小編覺得挺實用的,因此分享給大家做個參考,希望大家閱讀完這篇文章后可以有所收獲。
WXML(WeiXin Markup Language)是框架設計的一套標簽語言,結合基礎組件、事件系統(tǒng),可以構建出頁面的結構。
我覺得 WXML 通過三個緯度來介紹:縱向、橫向、邏輯處理 . 這里先介紹個簡單介紹,它們也是開發(fā)小程序的基礎,需要的時候可以根據文檔具體使用, 以后介紹具體功能時候再擴展。
縱向
縱向: 也就是組件的組合,包括:系統(tǒng)組件、第三方組件、自定義組件 .
例如:
<view class="container"> <view class="userinfo"> <image src="{{userInfo.avatarUrl}}" background-size="cover"></image> <text class="userinfo-nickname"> 用戶名 </text> </view> </view>
系統(tǒng)組件:
視圖容器:cover-image、cover-view、movable-area、movable-view、scroll-view、swiper、swiper-item、view
基礎內容: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 | 內聯樣式 |
hidden | 隱藏 |
data-* | 事件傳遞數據 |
bind* /catch* | 組件事件 |
邏輯處理
邏輯處理: 根據綁定好的數據決定怎么顯示視圖
數據綁定
<!--wxml--> <view> {{message}} </view> // page.js Page({ data: { message: 'Hello MINA!' } })
列表渲染
<!--wxml--> <view wx:for="{{array}}"> {{item}} </view> // page.js Page({ data: { array: [1, 2, 3, 4, 5] } })
條件渲染
<!--wxml--> <view wx:if="{{view == 'WEBVIEW'}}"> WEBVIEW </view> <view wx:elif="{{view == 'APP'}}"> APP </view> <view wx:else="{{view == 'MINA'}}"> MINA </view> // page.js Page({ data: { view: 'MINA' } })
用于包裹視圖組件的 block
如果 wx:for、wx:if 要渲染視圖容器,可以用 block 標簽包裹,block 標簽不是一個組件,只是一個用于包裝的元素,不會被渲染,并且只接受 wx:.. 控制屬性。
block 和 wx:if:
<block wx:if="{{true}}"> <view> view1 </view> <view> view2 </view> </block>
block 和 wx:for:
<block wx:for="{{[1, 2, 3]}}"> <view> {{index}}: </view> <view> {{item}} </view> </block>
關于“微信小程序中系統(tǒng)組件有哪些”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,使各位可以學到更多知識,如果覺得文章不錯,請把它分享出去讓更多的人看到。
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。