作為從小程序第一天內測就開車的老司機,分享一些界面方面的開發技巧,干貨滿滿
搜索框+View
搜索框設為 position: fixed; z-index: 100; 下面放一個和搜索框高度相同的view(不要設置margin-top或padding-top,顯示會有問題)
搜索框+ScrollView
搜索框設為 position: fixed,高度設為百分比形式,下面放一個和搜索框高度相同的view,scrollview的高度設為(100-搜索框高度)%
首先統一設置加載樣式(參考微信官方ui庫,weui)
<!--loading-->
<view hidden="{{!showLoadMore}}" class="weui-loadmore">
<view class="weui-loading"/>
<view class="weui-loadmore__tips">正在加載...</view>
</view>
<!--no-more-->
<view hidden="{{!showNoMore}}" class="weui-loadmore weui-loadmore_line">
<view class="weui-loadmore__tips weui-loadmore__tips_in-line weui-loadmore__tips_in-dot" />
</view>
然后在頁面底部引用,若使用scrollvirw則需要將其包在中間
目前還沒有發現實現這種效果的小程序,大部分(包括騰訊自選股,騰訊新聞)頂部都是沒有滑動動畫的,體驗很不友好
實現方法:
采用自定義的toast(一張gif圖即可),如騰訊自選股,也可以簡單點像這樣
原因是各平臺的默認行高大約是 110% 到 120%,都不一樣,所以看起來差很多,因此需要手動設置(line-height:150%)
很多視頻類小程序拖拽video組件會造成位置錯誤問題,因此需要保證video組件不能被拖拽,將disableScroll設置為true,video用view包裹(不需要fixed,使用flex即可),view高度使用百分比,底部使用scrollview,高度為(100-view高度)%