前言
一直想給項目中的小程序設置側(cè)滑欄,將退出按鈕放到側(cè)滑中,但是小程序沒有提供相應的控件和API,因此只能自己手動實現(xiàn),網(wǎng)上很多大神造的輪子很不錯,本文就在是站在巨人的肩膀上實現(xiàn)。
hexo圖片不顯示問題,可前往簡書
效果
先看看效果,我的側(cè)滑欄需要列出如下信息:
初始狀態(tài)下,左下角設置懸空按鈕
點擊懸空按鈕,側(cè)邊欄拉出,懸空按鈕旋轉(zhuǎn)180度
主頁內(nèi)容向右滑動一定比例,并設置陰影遮罩
實現(xiàn)
首先將xml文件分為三部分,一部分是主頁內(nèi)容,一部分是側(cè)滑欄內(nèi)容,一部分是懸浮按鈕。
<!--index.wxml--> <view> <!-- 側(cè)邊滑動菜單 --> <view class="page-slidebar"> <view class="page-content"> <view class="userinfo"> <button wx:if="{{!hasUserInfo && canIUse}}" open-type="getUserInfo" bindgetuserinfo="getUserInfo"> 點擊獲取頭像昵稱 </button> <block wx:else> <image bindtap="bindViewTap" class="userinfo-avatar" src="{{userInfo.avatarUrl}}" mode="cover"></image> <text class="userinfo-nickname">{{userInfo.nickName}}</text> </block> </view> <view class="account-info"> <view class="account-info-item">用戶:{{YHMC}}</view> <view class="account-info-item">賬號:{{YHZH}}</view> <view class="account-info-item">角色:{{YHJS}}</view> <view class="account-info-item">版本:{{version}}</view> </view> <view> <view class='quit-view'> <button class='quit-btn' bindtap='quit'>退出登錄</button> </view> </view> </view> </view> <!-- 主頁內(nèi)容 --> <view bindtouchmove="tap_drag" bindtouchend="tap_end" bindtouchstart="tap_start" class="page-top {{open ? ['c-state','cover'] : ''}} "> <view class="usermotto"> <text class="user-motto">{{motto}}</text> </view> </view> <!-- 添加側(cè)拉懸浮按鈕 --> <view bindtap="openSlider"> <image class="floatbutton {{open ? 'c-button-open' : '' }}" src="../../img/floatbutton.png"></image> </view> </view>
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
分享題目:微信小程序?qū)崿F(xiàn)左側(cè)滑欄過程解析-創(chuàng)新互聯(lián)
本文網(wǎng)址:http://jinyejixie.com/article0/cceoio.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供微信小程序、網(wǎng)站營銷、商城網(wǎng)站、虛擬主機、網(wǎng)站導航、響應式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容