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

首頁 > 編程 > JavaScript > 正文

微信小程序自定義彈窗滾動與頁面滾動沖突的解決方法

2019-11-19 11:10:38
字體:
來源:轉載
供稿:網友

本文為大家分享了微信小程序自定義彈窗滾動與頁面滾動沖突的解決方法,供大家參考,具體內容如下

先看效果是否是自己需要的

實現步驟:

1.整個布局用作為根節點包裹所有view,并動態綁定scroll-view的scroll-y屬性
2.樣式文件中設置Page的overflow-y屬性值為hidden
3.樣式文件中設置scroll-view的height屬性值為100%
4.打開自定義彈窗的點擊事件中,更改isScroll的值為false,關閉彈窗的點擊事件中,更改isScroll的值為true

JS:

Page({ /**  * 頁面的初始數據  */ data: {  arrayData: null,  dialogData: null,  isDialogShow: false,  isScroll: true }, /**  * 生命周期函數--監聽頁面加載  */ onLoad: function (options) {  //構建測試數據  let data = new Array();  let dialog = new Array();  for (let i = 0; i < 25; i++) {   data[i] = '我是測試-----------' + i;   dialog[i] = {    name: '我是彈窗-' + i,    isSelected: false   };  }  this.setData({   arrayData: data,   dialogData: dialog  }); }, /**  * 顯示、關閉彈窗  */ showDialog: function (e) {  var currentStatu = e.currentTarget.dataset.statu;  console.log('currentStatu:', currentStatu);  //關閉   if (currentStatu == "close") {   this.setData({    isDialogShow: false,    isScroll: true   });  }  // 顯示   if (currentStatu == "open") {   this.setData({    isDialogShow: true,    isScroll: false   });  } }})

wxml:

<button>做點什么</button><scroll-view scroll-y="{{isScroll}}">  <view class="rootView">  <view class="inTable">   <view wx:for="{{arrayData}}" wx:key="" class="unitItemLeft" bindtap="showDialog" data-statu="open">    <input class="baseItemWithBorder" value="{{item}}" disabled />   </view>  </view> </view></scroll-view><!--測試彈窗--> <view class="dialogMarsk" bindtap="showDialog" data-statu="close" wx:if="{{isDialogShow}}"></view>  <!--dialog--><view class="dialog" wx:if="{{isDialogShow}}"> <view class="appreciationTitle">  <text style="font-size:24px;">我是彈窗</text> </view> <view wx:for="{{dialogData}}" class="appreciationTable">  <view class="unitItemLeft">   <text class="baseItemWithBorder">{{item.name}}</text>  </view> </view></view> 

wxss:

Page { position: absolute; font-size: 36rpx; width: 100%; height: 100%; display: block; background: #FAFAFA; overflow-y: hidden;} scroll-view { height: 100%;} .rootView{ /* width: 100%; */ padding: 10rpx; display: flex; flex-direction: column;}.baseItemWithBorder{ flex-grow: 1; height: 100%; padding-left: 20rpx; padding-right: 20rpx; border-bottom: solid 1rpx gainsboro;}.inTable{ width: 100%; display: flex; box-shadow:5px 5px 10px gray; flex-direction: column; margin-top: 40rpx; background: white;}.inDetail{ width: 100%; height: 80rpx; display: flex;}.unitLeft{ justify-content: flex-start; padding-left: 20rpx;}.unitItemLeft{ width: 100%; height: 80rpx; display: flex; flex-direction: row;}.dialogMarsk {  width: 100%;  height: 100%;  position: fixed;  top: 0;  left: 0;  z-index: 1000;  background: rgba(0, 0, 0, 0.6); overflow: hidden; }.dialog { width: 80%; height: 50%;  position: fixed;  top: 10%; z-index: 1001;  background: #FAFAFA; border-radius: 3px; overflow-y: scroll;}.appreciationTable{ width: 98%; display: flex; flex-direction: column; background: white; margin: 0 10rpx;}.appreciationTitle{ width: 100%; display: flex; flex-direction: column; align-items: center; justify-content: center; margin-top: 20rpx; margin-bottom: 20rpx;}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 久久久综合久久久 | 成年人高清视频在线观看 | 国产精品久久久久永久免费 | 国产女同玩人妖 | 国产亚洲精品久久久久5区 综合激情网 | 成人毛片100免费观看 | 久久久久久久一区 | 久久久久久久黄色片 | 操操电影 | asian附近女人裸体pics | 欧美成人高清视频 | 爱福利视频网 | 精品亚洲夜色av98在线观看 | 日本视频在线播放 | 成人福利软件 | 一本色道久久综合亚洲精品图片 | 欧美videofree性欧美另类 | 黑人日比视频 | 国产精品亚洲精品日韩已方 | 国产一级性生活视频 | 极品大长腿啪啪高潮露脸 | 成人短视频在线播放 | 激情久久一区二区 | 欧美国产精品一区二区 | 国产91影院 | 久久久久久久一区二区三区 | 久久精品一二三区白丝高潮 | 中文日韩在线视频 | 亚洲综合视频一区 | 国产91精品亚洲精品日韩已满 | 亚洲精品一区国产精品丝瓜 | 国色天香综合网 | 国产午夜精品一区 | 91香草视频| gogo全球大胆高清人露出91 | 日本特级a一片免费观看 | 在线91视频| 在线亚洲播放 | 一级毛片电影网 | 欧美a∨一区二区三区久久黄 | 草b视频在线观看 |