最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

微信小程序MUI側(cè)滑導(dǎo)航菜單示例(Popup彈出式,左側(cè)不動,右側(cè)滑動)

 更新時間:2019年01月23日 09:46:48   作者:Rattenking  
這篇文章主要介紹了微信小程序MUI側(cè)滑導(dǎo)航菜單,結(jié)合實例形式分析了微信小程序Popup彈出式,左側(cè)不動,右側(cè)滑動菜單相關(guān)實現(xiàn)技巧與注意事項,需要的朋友可以參考下

本文實例講述了微信小程序MUI側(cè)滑導(dǎo)航菜單。分享給大家供大家參考,具體如下:

實現(xiàn)的目標(biāo)—-YDUI的Popup組件

點擊列表圖標(biāo)—-左側(cè)的菜單欄顯示—-點擊關(guān)閉按鈕或者右側(cè)的遮罩層—-左側(cè)菜單欄關(guān)閉

實現(xiàn)方案1:左側(cè)菜單和右側(cè)展示頁面分為上下兩層

wxml

<view class="page">
  <----下層左側(cè)導(dǎo)航--->
  <view class="page-bottom">
    <view class="page-content">
      <view bindtap="open_list" wx:for-items="{{nav_list}}" class="page-list">
        <text>{{item}}</text>
      </view>
    </view>
  </view>
  <----上層右側(cè)展示頁面--->
  <view class="page-top {{open ? 'page-state' : ''}}">
  <----上層右側(cè)展示頁面遮罩層--->
   <view class="page-mask {{open ? '' : 'page-mask-show'}}" bindtap="offCanvas"></view>
   <----列表按鈕--->
    <image class="left-nav" bindtap="offCanvas" src="../../images/btn.png"></image>
     <----輪播代碼,可以不要--->
     <scroll-view scroll-y="true" style="height:200px" class="page-body" bindscrolltolower="loadMore">
     <view class="swiper">
      <swiper class="swiper-box" indicator-dots="{{indicatorDots}}" vertical="{{vertical}}"
          autoplay="{{autoplay}}" interval="{{interval}}" duration="{{duration}}"
          indicator-color="#fff" indicator-active-color="red">
        <block wx:for-items="{{banner_url}}" wx:key="item.id">
          <navigator url="../blogList/blogList">
           <swiper-item>
            <block wx:if="{{item}}">
             <image class="imgw" src="{{item.url}}" mode="aspectFill"/>
            </block>
            <block wx:else>
             <image src="../../images/default_pic.png" mode="aspectFill"></image>
            </block>
           </swiper-item>
          </navigator>
        </block>
      </swiper>
     </view>
    </scroll-view>
  </view>
</view>

wxss

page,.page {
 height: 100%;
 font-family: 'PingFang SC', 'Helvetica Neue', Helvetica, 'Droid Sans Fallback', 'Microsoft Yahei', sans-serif;
}
/*左側(cè)導(dǎo)航列表 */
.page-bottom{
 height: 100%;
 width: 75%;
 position: fixed;
 background-color: rgb(0, 68, 97);
 z-index: 0;
}
.page-list{
 color: white;
 padding: 30rpx 0 30rpx 40rpx;
}
/*右側(cè)展示層 */
.page-top{
 position: relative;
 top: 0;
 left:0;
 width: 750rpx;
 height: 100%;
 background-color: rgb(57, 125, 230);
 z-index: 0;
 transition: All 0.4s ease;
 -webkit-transition: All 0.4s ease;
}
.page-state{
 transform: rotate(0deg) scale(1) translate(75%,0%);
 -webkit-transform: rotate(0deg) scale(1) translate(75%,0%);
}
.imgw{width:100%;}
/*右側(cè)列表按鈕 */
.page-top .left-nav{
 position: fixed;
 width: 68rpx;
 height: 38rpx;
 left: 20rpx;
 bottom: 20rpx;
}
/*右側(cè)遮罩層 */
.page-mask{
 position: absolute;
 width: 100%;
 height: 100%;
 top: 0;
 left: 0;
 background-color: rgba(0,0,0,0.5);
 z-index: 998;
}
.page-mask-show{
 display: none;
}

js

var app = getApp();
var data = require('../../utils/data.js');
Page({
 /**
  * 頁面的初始數(shù)據(jù)
  */
 data: {
  banner_url: data.bannerList(),
  nav_list: ['ES6學(xué)習(xí)之路', 'CSS特效', 'VUE實戰(zhàn)','微信小程序'],
  open: false,
  indicatorDots: true,//是否顯示面板指示點
  autoplay: true,//是否開啟自動切換
  interval: 3000,//自動切換時間間隔
  duration: 500//滑動動畫時長
 },
 //列表的操作函數(shù)
 open_list: function(){
  //此處進(jìn)行操作
  this.setData({
   open: false
  });
 },
 //左側(cè)導(dǎo)航的開關(guān)函數(shù)
 offCanvas: function(){
  if(this.data.open){
   this.setData({
    open: false
   });
  }else{
   this.setData({
    open: true
   });
  }
 }
})

總結(jié):

1. 右側(cè)展示的動畫,我們可以直接通過class將其統(tǒng)一定義完整,然后通過切換class來改變動畫的控制—-減少了js對dom中style的操作。
2. 在左側(cè)菜單導(dǎo)航操作的最后記得open=false,使頁面還原。

DEMO源碼

點擊此處本站下載

希望本文所述對大家微信小程序開發(fā)有所幫助。

相關(guān)文章

  • 微信小程序接入vant Weapp組件的詳細(xì)步驟

    微信小程序接入vant Weapp組件的詳細(xì)步驟

    這篇文章主要介紹了微信小程序接入vant Weapp組件的詳細(xì)步驟,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-10-10
  • 一篇文章詳解JS的四種異步解決方案

    一篇文章詳解JS的四種異步解決方案

    異步在JS中是常用的,下面這篇文章主要給大家介紹了關(guān)于JS四種異步解決方案的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用js具有一定的參考借鑒價值,需要的朋友可以參考下
    2024-06-06
  • JavaScript樹型數(shù)據(jù)與一維數(shù)組相互轉(zhuǎn)換方式

    JavaScript樹型數(shù)據(jù)與一維數(shù)組相互轉(zhuǎn)換方式

    這篇文章主要介紹了JavaScript樹型數(shù)據(jù)與一維數(shù)組相互轉(zhuǎn)換方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • 詳解JavaScript修改注冊表的方法

    詳解JavaScript修改注冊表的方法

    這篇文章主要介紹了詳解JavaScript修改注冊表的方法,本實例主要通過WshShell 對象的相關(guān)方法實現(xiàn),需要的朋友可以參考下
    2020-01-01
  • JavaScript中淺講ajax圖文詳解

    JavaScript中淺講ajax圖文詳解

    ajax對于各位來說,應(yīng)該都不陌生,正因為ajax的產(chǎn)生,導(dǎo)致前臺頁面和服務(wù)器之間的數(shù)據(jù)傳輸變得非常容易,同時還可以實現(xiàn)頁面的局部刷新。本文圖文并茂給大家介紹了js中ajax知識,需要的朋友一起學(xué)習(xí)吧
    2016-11-11
  • JavaScript中輸出</script>標(biāo)簽的方法

    JavaScript中輸出</script>標(biāo)簽的方法

    這篇文章主要介紹了JavaScript中輸出</script>標(biāo)簽的方法,在一些廣告代碼中經(jīng)常會用到這個小技巧,需要的朋友可以參考下
    2014-08-08
  • javascript簡單實現(xiàn)表格行間隔顯示顏色并高亮顯示

    javascript簡單實現(xiàn)表格行間隔顯示顏色并高亮顯示

    表格行間隔顯示顏色并實現(xiàn)高亮顯示,這種效果大家都有見到過吧,下面就為大家詳細(xì)介紹下,需要的朋友可不要錯過
    2013-11-11
  • 淺談JavaScript中promise的使用

    淺談JavaScript中promise的使用

    本文主要對JavaScript中promise的使用進(jìn)行詳細(xì)介紹。具有一定的參考價值,下面跟著小編一起來看下吧
    2017-01-01
  • 微信小程序自定義可滾動的彈出框

    微信小程序自定義可滾動的彈出框

    這篇文章主要為大家詳細(xì)介紹了微信小程序自定義可滾動的彈出框,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • 發(fā)現(xiàn)的以前不知道的函數(shù)

    發(fā)現(xiàn)的以前不知道的函數(shù)

    發(fā)現(xiàn)的以前不知道的函數(shù)...
    2006-09-09

最新評論

泊头市| 南华县| 阆中市| 榆林市| 阿拉善右旗| 武山县| 望谟县| 新巴尔虎左旗| 黔江区| 商都县| 南开区| 凤凰县| 榆林市| 崇礼县| 蒙阴县| 南投县| 海兴县| 华池县| 洛隆县| 梅州市| 利津县| 崇阳县| 元朗区| 巴青县| 西昌市| 措勤县| 永兴县| 双牌县| 晴隆县| 民县| 泸定县| 峡江县| 宁明县| 日土县| 夏津县| 淳化县| 启东市| 尼玛县| 图们市| 杂多县| 娱乐|