前端經過後端的接口獲取信息列表,若是有數據則展現數據內容,不然則顯示找不到信息。
若是if-else使用布爾值的狀態做這個開關的話,頁面會先出現false的狀態,再更新爲true,即閃現找不到信息的內容,這種交互不是很理想。javascript
<view wx:if="{{true}}"> <text>這是信息列表</text> </view> <view wx:else> <text>找不到信息</text> </view>
最好的作法是使用下面這種,一開始設置info爲null,css
data:{ info:null }
<view wx:if="{{info === 1}}"> <text>這是信息列表</text> </view> <view wx:if="{{info === 0}}"> <text>找不到信息</text> </view>
for循環要添加wx:for-item="item" wx:key="item"html
wx:if、wx:for、wx:else這些沒有樣式意義的語法儘可能使用block前端
公共的頁面模塊/組件,可直接在wxml使用,也可使用import方式。若是涉及到css,須要在wxss裏@import引入。vue
/** * 方式一:直接使用 * 1. 給template 設置name屬性 * 2. 組件傳過來的值能夠直接使用 hidden="{{!isloading}}" */ <template name="loading"> <view class="weui-loadmore" hidden="{{!isloading}}"> <view class="weui-loading"></view> <view class="weui-loadmore__tips">正在加載</view> </view> </template> /** * 方式二:按路役引入 * 1. is 等同方式一的name * 2. data="{{isloading}}" 給template的數據 */ <import src="../template/loading.wxml"/> <template is="loading" data="{{isloading}}"></template>
專門運行於wxml頁面的腳本語言,與javascript不一樣,不支持使用ES6語法,也不能引用js。java
<wxs module="wxs" src="../../utils/wxs.wxs"></wxs>
module.exports = { //輸出百分比 formatProgress: function (c,m) { return c/m*100 } }
小程序的 background 裏只能使用完整的https圖片路徑,項目中使用icon的方式:react
部分樣式重置git
font-family: /*西文:*/ -apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Ubuntu,Helvetica Neue,Helvetica,Arial, /*中文:*/ PingFang SC,Hiragino Sans GB,Microsoft YaHei UI,Microsoft YaHei,Source Han Sans CN,sans-serif;
參考文章:最標準的系統字體規範font-familygithub
rpx 是一個至關於屏幕寬度百分比的相對單位,如下狀況不建議使用:
安卓能識別new Date("2018-05-30 00:00:00")
格式,但在IOS只能識別2018/05/30 00:00:00
格式。須要將短橫替換爲斜槓。var iosDate= date.replace(/-/g, '/')
。
小程序的頁面棧限制5個,超過5個以後沒法進入下一個頁面。
故要慎用頁面數量,導航API要靈活結合wx.navigateTo、wx.redirectTo、wx.navigateBack