您當前位置>首頁 » 新聞資(zī)訊 » 小程序相關(guān) >
小程序 視圖層分析
發表時間:2021-3-31
發布人:葵宇科技
浏覽次數:25
視圖層分析
1、[page-name].wxml頁面結構
WXML(WeiXin Markup Language)是MINA框架設計的一套标簽語言,基于XML。結合一些基礎組件、事件系統、模闆數據綁定,可(kě)以構建出頁面的結構。
簡單來說:wxml ≈ xml + 事件系統 + 模闆引擎
例如(rú):
// js
Page({ data: { todos: [
{ text: 'JavaScript', completed: false },
{ text: 'JavaScript+', completed: false },
{ text: 'JavaScript++', completed: false }
]
},
completed (e) { ... }
})
<!-- wxml -->
<view>
<view wx:for="{{ todos }}">
<block wx:if="{{ !item.completed }}">
<text>{{ item.text }}</text>
<button bindtap="completed" data-item-index="{{ index }}"> √ </button>
</block>
</view>
</view>
2、[page-name].wxss頁面樣式
WXSS(WeiXin Style Sheets)是MINA框架設計的一套标簽語言,基于XML。
WXSS用來決定了在WXML中(zhōng)定義的組件應該怎麼顯示。
為了适應廣大的前端開發者,我們的WXSS具有CSS大部分特性。 同時為了更适合開發微信小程序,我們對CSS進行了擴充以及修改。
與CSS相比我們擴展的特性有:
尺寸單位
樣式導入(CSS也有)
尺寸單位
rpx(responsive pixel): 可(kě)以根據屏幕寬度進行自适應。規定屏幕寬為750rpx。如(rú)在 iPhone6 上,屏幕寬度為375px,共有750個(gè)物理像素,則750rpx = 375px = 750物理像素,1rpx = 0.5px = 1物理像素。
rem(root em): 規定屏幕寬度為20rem;1rem = (750/20)rpx 。
建議: 開發微信小程序時設計師(shī)可(kě)以用 iPhone6 作為視覺稿的标準。
注意: 在較小的屏幕上不可(kě)避免的會有一些毛刺,請在開發時盡量避免這種情況。
樣式導入
使用@import語句可(kě)以導入外聯樣式表,@import後跟需要導入的外聯樣式表的相對路(lù)徑,用;表示語句結束。
@import "common.wxss";text { background-color: #ff0;
}
選擇器(qì)
目前隻支持如(rú)下(xià)選擇器(qì)
全局樣式與局部樣式
定義在app.wxss中(zhōng)的樣式為全局樣式,作用于每一個(gè)頁面。在[page-name].wxss文(wén)件中(zhōng)定義的樣式為局部樣式,隻作用在對應的頁面,并會覆蓋app.wxss中(zhōng)相同的選擇器(qì)。