免费国产欧美国日产_少妇AV一区二区三区无码_蜜桃精品av无码喷奶水小说_jk18禁网站视频_精产国品一二三级产品区别_被夫の上司に犯波多野结衣_78m成人手机免费看_最爽最刺激18禁视频_偷偷色噜狠狠狠狠的777米奇

易優(yōu)GEO 重磅上線 ~ 一站式GEO優(yōu)化工具,讓豆包、文心一言、DeepSeek 在回答中主動推薦你的品牌,搶占AI流量入口!  點擊查看

小程序模板網(wǎng)

小程序開發(fā)干貨分享

發(fā)布時間:2017-12-05 09:04 所屬欄目:小程序開發(fā)教程

作為從小程序第一天內(nèi)測就開車的老司機,分享一些界面方面的開發(fā)技巧,干貨滿滿

 
 
 

1.實現(xiàn)搜索框頂部固定+下拉刷新

  • 搜索框+View
    搜索框設(shè)為 position: fixed; z-index: 100; 下面放一個和搜索框高度相同的view(不要設(shè)置margin-top或padding-top,顯示會有問題)

  • 搜索框+ScrollView
    搜索框設(shè)為 position: fixed,高度設(shè)為百分比形式,下面放一個和搜索框高度相同的view,scrollview的高度設(shè)為(100-搜索框高度)%

Android效果

iPhone效果

2. 實現(xiàn)和App一樣的加載更多效果

首先統(tǒng)一設(shè)置加載樣式(參考微信官方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則需要將其包在中間

  • View+onReachBottom實現(xiàn)
    正常情況可以不使用scrollview
  • ScrollView+監(jiān)聽事件實現(xiàn)
    如果頁面有多個tab,為了保證互不干擾,則需要使用scrollview
    在請求數(shù)據(jù)后根據(jù)是否達到每次請求頁的大小,來控制showLoadMore和showNoMore的值(不要在onReachBottom中判斷顯示"正在加載",接口請求完就顯示,這樣用戶滑到底部立即就能看到"正在加載"狀態(tài)),在加載更多前判斷showNoMore若為true則return

正在加載

加載完畢

3. 實現(xiàn)類似Android的Tab+ViewPager效果

3.gif

目前還沒有發(fā)現(xiàn)實現(xiàn)這種效果的小程序,大部分(包括騰訊自選股,騰訊新聞)頂部都是沒有滑動動畫的,體驗很不友好
實現(xiàn)方法:

  • 使用官方提供的weui樣式庫中的weui-navbar作為頂部tab(需要修改css)
  • 底部使用swiper-內(nèi)嵌swiper-item-內(nèi)嵌scroll-view,具體寫法見wechat_swiper_tab,如果需要修改tab數(shù)量,則同時要修改css weui-navbar__slider中的width和left

4. 官方wx.showToast總是有一些bug,進入時突然消失,導(dǎo)致頁面留白時間過長

采用自定義的toast(一張gif圖即可),如騰訊自選股,也可以簡單點像這樣


5. 遇到多行文本,開發(fā)工具/Android/iPhone的行間距離都不相同(有的很擠)

原因是各平臺的默認行高大約是 110% 到 120%,都不一樣,所以看起來差很多,因此需要手動設(shè)置(line-height:150%)


6. 左圖標右文字Android手機無法居中對齊

豆瓣評分小程序
  • line-height設(shè)為100%
  • 若依舊不行則對Android和IOS做不同處理,在Android上隱藏左側(cè)圖標

Android | iPhone

7. 實現(xiàn)騰訊視頻小程序播放界面的效果(視頻固定在頂部+下方可以滑動)

很多視頻類小程序拖拽video組件會造成位置錯誤問題,因此需要保證video組件不能被拖拽,將disableScroll設(shè)置為true,video用view包裹(不需要fixed,使用flex即可),view高度使用百分比,底部使用scrollview,高度為(100-view高度)%


8. 更多

  • css的毛玻璃效果簡單好用又好看(對比Android),filter: blur(36rpx); 加上 transform: scale(1.3); 效果更好,但需要控制寬度,不然會將屏幕撐開(width: 100%; overflow: hidden;)
  • 陰影效果也很棒 box-shadow:0 3px 3px 2px #bbdbd4;
  • 有些組件效果在iPhone和Android上表現(xiàn)不一致,如下圖,swiper內(nèi)嵌scrollview的高度為60%,在Android滑動時會很卡,設(shè)為90%可解決問題(但這樣就無法固定上半部分了),這種問題可以根據(jù)平臺來分別設(shè)置組件css的樣式,在保證iPhone上實現(xiàn)較好的效果的同時兼容Android手機



易優(yōu)小程序(企業(yè)版)+靈活api+前后代碼開源 碼云倉庫:starfork
本文地址:http://m.szcjxy.com/wxmini/doc/course/18037.html 復(fù)制鏈接 如需定制請聯(lián)系易優(yōu)客服咨詢: 點擊咨詢
在線客服