中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2022-07-07 09:40:29 來源:億速云 閱讀:346 作者:iii 欄目:開發技術

今天小編給大家分享一下微信小程序怎么自定義可滾動的彈出框的相關知識點,內容詳細,邏輯清晰,相信大部分人都還太了解這方面的知識,所以分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后有所收獲,下面我們一起來了解一下吧。

首先我們需要一個按鈕觸發顯示(如圖,點擊詳細規則顯示規則模態框,圖二右邊的滾動條在手機上不顯示)

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

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

思路:小程序自己的模態框不能寫樣式,這是個比較尷尬的情況,這是一個比較小白的解決方案:

在前端寫一個視窗,默認讓它隱藏

我這邊是用showModel來控制,默認給它false,當點擊規則按鈕是將showModel的值改為true,點擊關閉按鈕將showModel的值改為false

小程序前端代碼(這是觸發按鈕)

<!-- 詳細規則 -->
  <view style='width:190rpx;height:70rpx;margin-left:76%;padding-top:44%'>
    <button class='form_button'bindtap="openrule">
      <image src='/images/act03.png'style='width:180rpx;height:60rpx;'></image>
      <text class='block font15 white center' decode="{{true}}"  style='width:180rpx;height:60rpx; margin-left:5%; margin-top:-53%;letter-spacing:3rpx;'>詳細規則&gt;</text>
    </button>
</view>

小程序前端代碼(這是模態框),內含關閉按鈕(這里是給text一個點擊事件當做關閉按鈕)

<view class='tip-content-dialog' wx:if="{{showModal}}">
  <text class='dialogClose block tc font24 white' bindtap='closerule'>×</text>
  <scroll-view class="tip-dialog-view tc bg_rule p_all15 p_b20" scroll-y='true' style='height:85%;padding:30rpx;'>
      <text class='block font26 white tc'style='padding-top:10rpx;'>活動規則</text>
      <view class='p_all10 tj lineH_m'>
        <text class='block font17 white tl'decode="{{true}}" style='padding-top:10rpx;'>活動時間&ensp;:</text>
        <text class='block font15 white tl'style='padding-top:10rpx;padding-left:0rpx;'>{{activity_time}}</text>
        <text class='block font17 white tl'style='padding-top:20rpx;'decode="{{true}}">活動說明&ensp;:</text>
        <text class='block font15 white tj'style='padding-top:10rpx;padding-left:0rpx;'>{{activity_rule}}</text>
      </view>
  </scroll-view>
</view>

js

data: {
    showModal: false,
  },
 
onLoad: function (options) {
    var that = this;
    //活動規則
    wx.request({
      url: app.d.hostUrl + 'activity.activityConf', //此處是你的接口
      data: {
      },
      success: function (res) {
        //console.log(res.data);  //接口中拿到的數據
        var activity_time = res.data.activity_time;
        var activity_rule = res.data.activity_rule;
        //規則數據顯示
        that.setData({
          activity_time: activity_time,
          activity_rule: activity_rule,
        });
      }
    })
  },
 
 // 活動詳細規則
  openrule: function () {
    this.setData({   //打開規則模塊
      showModal: true
    });
  },
  closerule: function () {
    this.setData({   //關閉規則模塊
      showModal: false
    });
  },

樣式(樣式中為了美觀加了彈出動畫,可直接使用):

/* 覆蓋button樣式 */
button.form_button{
  background-color:transparent;
  padding:0;
  margin:0;
  display:inline;
  position:static;
  border:0;
  padding-left:0;
  padding-right:0;
  border-radius:0;
  /* font-size:0rpx; */
  color:transparent;
}
button.form_button::after{
  content:'';
  width:0;
  height:0;
  -webkit-transform:scale(1);
  transform:scale(1);
  display:none;
  background-color:transparent;
}
 
.tip-content-dialog{
  position: fixed;
  display: flex;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,.5);
  z-index: 99999;
}
 
.tip-content-dialog .tip-dialog-view{
  width: 80%;
  margin: auto;
  border-radius: 25rpx;
  vertical-align: middle;
  animation: tanchu 400ms ease-in;
  /* overflow: hidden; */
  padding: 20rpx; 
}
 
.tip-content-dialog .btn{
  background: #f2f7fa;
}
@keyframes tanchu{
  from{
    transform: scale(0,0);
    -webkit-transform: scale(0,0);
  }
  to{
    transform: scale(1,1);
    -webkit-transform: scale(1,1);
  }
}
 
.tip-content-dialog .dialogClose{
  position: absolute;
  right:20rpx;
  top: 10rpx;
  width: 60rpx;
  height: 60rpx;
  line-height: 60rpx;
  text-align: center;
}

以上就是“微信小程序怎么自定義可滾動的彈出框”這篇文章的所有內容,感謝各位的閱讀!相信大家閱讀完這篇文章都有很大的收獲,小編每天都會為大家更新不同的知識,如果還想學習更多的知識,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

松滋市| 乌苏市| 新干县| 孟州市| 全椒县| 崇文区| 新野县| 北川| 蓝山县| 福海县| 灵台县| 客服| 江都市| 罗源县| 逊克县| 南澳县| 三穗县| 周口市| 吉林省| 南部县| 娄底市| 中阳县| 宁安市| 通化县| 永州市| 凉城县| 日土县| 龙游县| 泾阳县| 通州市| 惠水县| 龙胜| 武汉市| 织金县| 吴桥县| 永兴县| 泸水县| 资阳市| 穆棱市| 泰来县| 吐鲁番市|