麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 課堂 > 小程序 > 正文

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

2020-03-21 16:02:33
字體:
來源:轉載
供稿:網(wǎng)友

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

實現(xiàn)的目標MUI的off canvas效果

點擊列表 —- 右側展示頁面不動,左側導航滑動 —- 點擊右側遮罩層或者左側選項 —- 左側還原,右側去掉遮罩層

實現(xiàn)方案2:左右分上下兩層,左側滑動,右側不動

 微信小程序,MUI,側滑,導航菜單

WXML

<view class="page"> <view class="page-top {{open ? 'page-top-show' : ''}}">  <view class="nav-list" wx:for-items="{{nav_list}}" bindtap="open_list" data-title="{{item}}">   <text>{{item}}</text>  </view> </view> <view class="page-bottom">  <image class="off-nav-list" bindtap="off_canvas" src="../../images/btn.png"></image>  <view class="page-bottom-content">   <text>{{text}}</text>  </view>  <view class="page-mask {{open ? '' : 'page-mask-hide'}}" bindtap="off_canvas"></view> </view></view>

WXSS

page,.page { height: 100%; font-family: 'PingFang SC', 'Helvetica Neue', Helvetica, 'Droid Sans Fallback', 'Microsoft Yahei', sans-serif;}/*左側導航 */.page-top{ position: fixed; width: 75%; height: 100%; top: 0; left: 0; background-color: rgb(0, 68, 97); transform: rotate(0deg) scale(1) translate(-100%,0%); -webkit-transform: rotate(0deg) scale(1) translate(-100%,0%); transition: all 0.4s ease; z-index: 998;}.page-top-show{ transform: rotate(0deg) scale(1) translate(0%,0%); -webkit-transform: rotate(0deg) scale(1) translate(0%,0%);}.nav-list{ padding: 30rpx 0 30rpx 40rpx; color:#fff;}/*右側展示 */.page-bottom{ height: 100%; background-color: rgb(57, 125, 230); position: relative;}.off-nav-list{ position: fixed; width: 60rpx; height: 50rpx; top: 20rpx; left:20rpx;}.page-bottom-content{ padding:100rpx 20rpx 30rpx; color: #fff;}.page-mask{ width: 100%; height: 100%; background-color:rgba(0,0,0,0.5); position: absolute; top: 0; left: 0; z-index: 10;}.page-mask-hide{ display: none;}

JS

var app = getApp();var data = require('../../utils/data.js');Page({ /**  * 頁面的初始數(shù)據(jù)  */ data: {  text: 'ES6學習之路',  nav_list: ['ES6學習之路', 'CSS特效', 'VUE實戰(zhàn)','微信小程序'],  open: false }, //列表的操作函數(shù) open_list: function(opts){  this.setData({ text: opts.currentTarget.dataset.title,open: false}); }, //左側導航的開關函數(shù) off_canvas: function(){  this.data.open ? this.setData({open: false}) :this.setData({open: true}); }})

總結:

1. 代碼簡化:off_canvas函數(shù)簡化代碼,采用三目表達式,簡單切清晰;

2. 渲染:注意對data對象中屬性進行賦值時,要采用this.setData()方法,否則屬性改變不會重新渲染(eg:this.data.text = opts.currentTarget.dataset.title;)這樣text的值改變,頁面不會重新渲染text;

3. 代碼簡化:this.data.open ? this.setData({open: false}) :this.setData({open: true});簡化為this.setData({ open: this.data.open ? false : true});

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


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 欧美成年性h版影视中文字幕 | 免费视频一区 | 草草在线视频 | 中国产一级毛片 | 激情在线观看视频 | 成人毛片av在线 | 最近国产中文字幕 | 久久久久久久爱 | 亚洲精品久久久久久 | 国产一级桃视频播放 | 久久精品国产99国产精品亚洲 | 黄色特级一级片 | 日韩欧美精品电影 | 日韩一级免费毛片 | 九九热在线视频观看 | 日本高清黄色片 | 欧美黄 片免费观看 | 国产一级毛片国语版 | 久久精品亚洲欧美日韩精品中文字幕 | 日日草夜夜草 | 一级免费大片 | 女人解衣喂奶电影 | 国产在线精品一区二区三区不卡 | 一级黄色毛片播放 | 综合图区亚洲 | 亚州精品天堂中文字幕 | 免费一级肉体全黄毛片 | 久久久久久久久久久国产精品 | 久国产精品视频 | 日韩激情在线视频 | 久久国产精品久久久久久久久久 | 国产免费人做人爱午夜视频 | jizzjizzjizz少妇| 92看片淫黄大片一级 | 最新中文在线视频 | 欧美成人一区免费视频 | 久久99精品久久久久久青青日本 | 色淫视频 | 日日狠狠久久偷偷四色综合免费 | www.17c亚洲蜜桃 | 久久久久免费精品 |