微信小程式中wxml和wxss的樣式說明,徹底搞定佈局排版
對於css不熟悉的Android程式設計師來說,開發微信小程式面臨的一個比較困難的問題就是介面的排版了。微信小程式的排版就跟wxml和wxss有關了,它們兩者相當於android的佈局檔案,其中wxml指定了介面的框架結構,而wxss指定了介面的框架及元素的顯示樣式。
一、wxml
介面結構wxmL比較容易理解,主要是由八大類基礎元件構成:
一、檢視容器(View Container): | 二、基礎內容(Basic Content) | ||
元件名 |
說明 | 元件名 | 說明 |
view | 檢視容器 | icon | 圖示 |
scroll-view | 可滾動檢視容器 | text | 文字 |
swiper | 可滑動的檢視容器 | progress | 進度條 |
三、表單元件(Form) | 四、操作反饋元件(Interaction) | ||
元件名 | 說明 | 元件名 |
說明 |
button | 按鈕 | action-sheet | 上拉選單 |
form | 表單 | modal | 模態彈窗 |
input | 輸入框 | progress | 進度條 |
checkbox | 多項選擇器 | toast | 短通知 |
radio | 單項選擇器 | 五、導航(Navigation) | |
picker | 列表選擇器 | 元件名 | 說明 |
slider | 滑動選擇器 | navigator | 應用內跳轉 |
switch | 開關選擇器 | ||
label | 標籤 | ||
六、多媒體(Media) | 七、地圖(Map) | ||
元件名 | 說明 | 元件名 | 說明 |
audio | 音訊 | map | 地圖 |
image | 圖片 | ||
video | 視訊 | ||
八、畫布(Canvas) | |||
元件名 | 說明 | ||
canvas | 畫布 |
關於這八大類的屬性和具體用法可參考以下參考文獻連結:
http://www.w3cschool.cn/weixinapp/itz51q8o.html
https://mp.weixin.qq.com/debug/wxadoc/dev/component/
二、wxss
wxml理解起來容易,但光搭好了框架,並不能達到我們想要的介面效果,這就需要用到wxss樣式了。
wxss樣式決定了元件應該如何顯示,並在css的基礎上做了一些功能擴充套件,主要包括:
1.尺寸單位
rpx(responsive pixel): 可以根據螢幕寬度進行自適應。規定螢幕寬為750rpx。一般以iphone6螢幕做為視覺設計標準。
rpx 與 px單位換算如下:
裝置 | rpx換算px (螢幕寬度/750) | px換算rpx (750/螢幕寬度) |
iPhone5 | 1rpx = 0.42px | 1px = 2.34rpx |
iPhone6 | 1rpx = 0.5px | 1px = 2rpx |
iPhone6s | 1rpx = 0.552px | 1px = 1.81rpx |
2.樣式匯入
可以使用@import語句來匯入外聯樣式表,其後面跟需要匯入外聯樣式表的相對路徑,並以分號結束。
例如:
/** other.wxss **/
.appText{
margin:10px;
}
/** app.wxss **/
@import “other.wxss“;
.content_text:{
margin:15px;
}
app.wxss是全域性樣式,作用於每一個頁面,而page下的每一個的wxss檔案只作用於當前頁面,並對全域性樣式中的相同屬性會覆蓋。
對於微信小程式wxss樣式的使用來說,其實大部分都和css樣式一致,下面簡單的進行介紹一下:
wxss樣式屬性 | ||
一、wxss display(顯示) | ||
屬性 | 說明 | |
flex | 多欄多列布局 | flex-direction:row/column |
inline-block | 行內塊元素 | |
inline | 此元素會被顯示為內聯元素,元素前後沒有換行符 | |
inline-table | 作為內聯表格來顯示(類似 <table>),表格前後沒有換行符 | |
inline-flex | 將物件作為內聯塊級彈性伸縮盒顯示 | |
none | 此元素不會被顯示 | |
block |
相關推薦微信小程式中wxml和wxss的樣式說明,徹底搞定佈局排版對於css不熟悉的Android程式設計師來說,開發微信小程式面臨的一個比較困難的問題就是介面的排版了。微信小程式的排版就跟wxml和wxss有關了,它們兩者相當於android的佈局檔案,其中wxml指定了介面的框架結構,而wxss指定了介面的框架及元素的顯示樣式。 一、wxml 微信小程式中好看的按鈕樣式在.wxss檔案中程式碼如下: /* border-radius: 98rpx;是控制按鈕邊變圓 */ .goodbutton { margin-top: 30px; width: 80%; background-color: rgb(252, 126, 67) 在微信小程式中實現時間日期的選擇,並且顯示當前選擇的時間日期<!--時間選擇器 --> <view class=''>選擇時間></view> <picker mode="time" value='{{time 微信小程式中更改button的樣式Button按鈕 <button class='getCodeView firstListLineStyle' disabled='{{disabled}}' </button> Button按鈕樣式 .getCodeVie 微信小程式在編輯器上樣式正常,但在手機上不顯示樣式之前做了個小工具,最近有時間,就加了頁面,在編輯器上的wxss樣式是正常的,但在手機上預覽就無法顯示 我目前只發現了一個顏色問題,但產生問題的真正原因沒去仔細研究,所以以後遇到其他的研究下再寫上來 解決方法: 原因:其他都生效,只是 微信小程式中資料的儲存和獲取/儲存資料 try { wx.setStorageSync('key',this.data.radioCheckVal2) //key表示data中的引數 坑:微信小程式wx.request和wx.uploadFile中傳引數的區別微信小程式中通過元件<form>提交表單的時候,在js中通過e.detail.value得到所提交表單的json格式資料。一般提交表單我們都是通過wx.request請求,提交表單資料,通過引數data傳資料, wx.request({ url: 'test.php', //僅為示例, 微信小程式:globalData和Storage資料儲存中的坑前言 在小程式登入是,將返回的使用者資料,儲存在globalData中和storage中。 // 儲存的資料是一個物件 wx.setStorageSync('userAuthData', user.data.data); this.globalData.userAuthData = user 如何在微信小程式中使用sass來編寫wxss程式碼之前抽空了解了一下sass這門css擴充套件語言,感覺很nice,不過由於我主要是做小程式的,所以我也花了些時間研究如何在微信小程式中使用sass來編寫微信小程式的wxss。下面就介紹一下如何在微信小程式中使用sass來編寫wxss程式碼。 第一種,使用編輯器進行編譯,例如webstrom 微信小程式中使用scroll-view和onPullDownRefresh一起使用實現scroll-view的下拉重新整理的辦法1.效果:boss要在同一個頁面當中,通過左右滑動呈現出不同資料,並且資料是以列表的形式展示,並且可以通過下拉重新整理.2.實現:左右滑動的功能可以通過swiper實現,並設定circular="{{true}}"每個頁面的list如果直接顯示在swiper-item裡面的話 微信小程式--在wxml中設定保留小數位數需求 在wxml中計算價格*數量小數出現問題。 需要新建一個wxs檔案 var filters = { toFix: function (value) { return val 微信小程式中使用者登入和登入態維護提供使用者登入以及維護使用者的登入狀態,是一個擁有使用者系統的軟體應用普遍需要做的事情。像微信這樣的一個社交平臺,如果做一個小程式應用,我們可能很少會去做一個完全脫離和捨棄連線使用者資訊的純工具軟體。讓使用者登入,標識使用者和獲取使用者資訊,以使用者為核心提供服務,是大部分小程式都會做的事情。我們今天就來了解 微信小程式中form 表單提交和取值例項詳解我們知道,如果我們直接給 input 新增 bindinput,比如:<input bindinput="onUsernameInput" />,那麼可以在 onUsernameInput 中直接使用 e.detail.value,即: onUsernameInput : function(e) 微信小程式介面設計入門課程-樣式wxss中使用css課程-背景 background-color 使用教程語法 CSS 允許應用純色作為背景,也允許使用背景影象建立相當複雜的效果。 可以使用 background-color 屬性為元素設定背景色。這個屬性接受任何合法的顏色值。 這條規則把元素的背景設定為灰色: p {background-color: gray;} 微信小程式介面設計入門課程-樣式wxss中使用css課程-文字-word-wrap樣式wxss中使用css課程-文字-word-wrap 基礎用法 word-wrap 屬性允許長單詞或 URL 地址換行到下一行。 word-wrap: normal | break-word 值 描述 normal 只在允許的斷字點換行(瀏覽器保持預設處理)。 break-wo 微信小程式中的變數和作用域一,全域性變數 在app.js裡的變數和方法是全域性的。 //app.js App({ onLaunch: function () { // 展示本地儲存能力 var logs = wx.getStorageSync('logs') || [] 讓微信小程式在瀏覽器和自己的App中執行--自己寫的一個開源框架FreeMina(開發中。。)FreeMina: An open mina compatible framework for running in browser or webview. 一個相容微信小程式Mina框架的開源框架 從小程式的設計來看,微信正走向封閉生態。我們開發的微信 微信小程式中懸浮窗功能的實現(主要探討和解決在原生元件上的拖動)問題場景 所謂懸浮窗就是圖中微信圖示的按鈕,採用fixed定位,可拖動和點選。 這算是一個比較常見的實現場景了。 為什麼要用cover-view做懸浮窗?原生元件出來背鍋了~ 最初我做懸浮窗用的不是cover-view,而是view。 這是簡化的程式碼結構: index.wxml: <view cl 微信小程式登入-openid和unionid本文轉自https://www.cnblogs.com/yaoyuqian/p/8203792.html 我們一般都是先獲取到微信的 unionid,然後再通過 unionid 去登入自己的網站,就可以關聯到使用者在自己網站上的 user_id,但是在小程式登入中,有時候可以獲取到 微信小程式中引入iconfont阿里巴巴向量圖示1.訪問iconfont阿里巴巴向量圖示庫官網 2.搜尋自己想找的圖示(輸入拼音,中文或英文都可以) 3.把自己想找的圖示“新增入庫” 4.點選購物車,新增至專案(若無專案,可新建) 5.檢視線上連結 6.點選複製程式碼 7.在微信小 |