在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美

當前位置:雨林木風下載站 > 應用軟件教程 > 詳細頁面

小程序中多滑塊的完成代碼

小程序中多滑塊的完成代碼

更新時間:2025-09-20 文章作者:未知 信息來源:網絡 閱讀次數:

微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一...
微信小程序,簡稱小程序,英文名Mini Program,是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或搜一下即可打開應用。小程序是一種不用下載就能使用的應用,也是一項門檻非常高的創新,經過將近兩年的發展,已經構造了新的小程序開發環境和開發者生態。
本篇文章給大家帶來的內容是關于小程序中多滑塊的實現代碼 ,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。

最近在用原生的代碼開發小程序,需要用到多滑塊的slider,但是官方的api只支持單滑塊,所以就在原來的基礎上草草的寫了一個。有什么不足的地方還請大家多多指教,想封裝成組件的也可自行封裝,我這就不講了。;

話不多說,上代碼:

html:

<view class='sliderHCon'>
  <view class='showMoney'>
    <text class='MoneyValue'>¥{{leftShowValue}}</text>
    <text class='MoneyValue'>¥{{rightShowValue}}</text>
  </view>

  <view class='twoSlider'>
    <slider class='slider-left' min='{{Min}}' max='{{Max}}' value='{{leftValue}}' activeColor='#ccc' backgroundColor='#ccc' block-size='{{blockSize}}' step='{{step}}' bindchanging="leftChange" rightChange='leftChange'>
      <em class='slider-bg' style='left:{{setSliderLeftX}};width:{{setSliderWidthX}}'></em>
    </slider>
    <slider class='slider-right' min='{{Min}}' max='{{Max}}' value='{{rightValue}}' activeColor='#ccc' backgroundColor='#ccc' block-size='{{blockSize}}' step='{{step}}' bindchanging="rightChange" bindchange='rightChange'/>
  </view>
</view>

css

.sliderHCon {
  height: 250rpx;
  width: 100%;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.MoneyValue {
  font-size: 30rpx;
  text-align: center;
  color: #999;
  margin-top: 15rpx;
}

.showMoney text {
  margin-right: 30rpx;
}

.twoSlider {
  width: 100%;
  height:100px;
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  position: relative;
}
.slider-left,.slider-right{position: absolute;left:0;right:0;}
.slider-bg{position: absolute;top:50%;margin-top:-1px;left:0;width:100%;height:2px;background: blue;z-index: 9;}

js

data: {
      blockSize:20,
      step:10,
      Min: 0, //最小值
      Max: 1000, //最大值
      leftValue: 0, //左邊滑塊默認值
      rightValue: 1000, //右邊滑塊默認值
      leftShowValue: 0, //界面顯示左邊滑塊默認值
      rightShowValue: 1000, //界面顯示右邊滑塊默認值
      leftWidth: '50', //左邊滑塊可滑動長度:百分比
      rightWidth: '50', //右邊滑塊可滑動長度:百分比
      sliderWidth:0, // slider的寬度;
      setSliderLeftX: 0, // 設置的sliderp的left
      setSliderWidthX: 0// 設置的sliderp的width
    },

onLoad(options) {
      var query = wx.createSelectorQuery(); // 如果是封裝的組件的話,這邊請注意寫法不同哦;
      query.select('.slider-left').boundingClientRect((rect) => {        
        this.setData({
          sliderWidth: rect.width,
          setSliderLeftX: (rect.width / this.data.Max * this.data.leftValue) + this.data.blockSize/2 + 'px',
          setSliderWidthX: rect.width / this.data.Max * (this.data.rightValue - this.data.leftValue) - this.data.blockSize + 'px',
        })
        
      }).exec();
        
    },

 // 左邊滑塊滑動的值
  leftChange(e){
    
    var that = this;
    that.setData({
      leftValue: e.detail.value //設置左邊當前值
    })
    this.setSliderBgColor(e,'left');
  },
  // 右邊滑塊滑動的值
  rightChange: function (e) {
    var that = this;
    that.setData({
      rightValue: e.detail.value,
    })
    this.setSliderBgColor(e, 'right');
  },

  setSliderBgColor(e, type){
      if (type == 'left') { // 左邊
        if (this.data.leftValue < this.data.rightValue) {
          console.log('拖左不超右邊');
          this.setData({ 
            leftShowValue: e.detail.value,
          })
          this.setData({ 
            rightShowValue: this.data.rightValue,
          })
        } else {
          console.log('拖左超右邊');
          this.setData({ 
            leftShowValue: this.data.rightValue,
          })
          this.setData({ 
            rightShowValue: e.detail.value,
          })
        }
      } else { // 右邊
        if (this.data.leftValue < this.data.rightValue) {
          console.log('拖右不超右邊');
          this.setData({ 
            rightShowValue: e.detail.value,
          })
          this.setData({
            leftShowValue: this.data.leftValue,
          })
        } else {
          console.log('拖右超右邊')
          this.setData({ 
            leftShowValue: e.detail.value,
          })
          this.setData({ 
            rightShowValue: this.data.leftValue,
          })
        }
      }


     const v = this.data.sliderWidth / this.data.Max 
      
      if (v * (this.data.rightShowValue - this.data.leftShowValue) - this.data.blockSize >= 0) {
        this.setData({
          setSliderLeftX: (v * this.data.leftShowValue) + this.data.blockSize / 2 + 'px',
          setSliderWidthX: v * (this.data.rightShowValue - this.data.leftShowValue) - this.data.blockSize + 'px',
        })
       // console.log(1)
      } else {
        this.setData({
          setSliderLeftX: (v * this.data.leftShowValue) + this.data.blockSize / 2 + 'px',
          setSliderWidthX: 0 + 'px',
        })
     
      }
    
   
  }

相關推薦:

微信小程序中用Python生成二維碼的兩種方式

微信小程序功能實現:上滑加載下拉刷新

以上就是小程序中多滑塊的實現代碼的詳細內容,更多請關注php中文網其它相關文章!


小程序是一種不需要下載安裝即可使用的應用,它實現了應用“觸手可及”的夢想,用戶掃一掃或者搜一下即可打開應用。

溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

在线看毛片视频-国产免费av在线-欧美日韩一区二区三区-国产成人无码av在线播放无广告-亚洲人va欧美va人人爽-国产第一草草-西班牙黄色片-四虎在线网站8848-最新av片免费网站入口-东京热无码中文字幕av专区-日本大人吃奶视频xxxx-欧美精品一区二区三区四区五区-国产片天天弄-国产免费内射又粗又爽密桃视频-欧美爱爱网站-日韩v欧美
  • <li id="86scu"><menu id="86scu"></menu></li>
    <li id="86scu"></li>
    <button id="86scu"></button>
  • <s id="86scu"></s><button id="86scu"><menu id="86scu"></menu></button>
  • 免费观看精品视频| 好色先生视频污| 人人干视频在线| 久久人妻无码一区二区| 中文字幕视频三区| 性刺激的欧美三级视频| 成年人小视频网站| 国产视频在线视频| 日韩av片在线看| 男人天堂1024| 亚洲视频在线观看一区二区三区| 男人的天堂日韩| 国产视频一区二区视频| 牛夜精品久久久久久久| 国内自拍第二页| 日本一二三四区视频| 日韩视频一二三| 激情小视频网站| 久久久免费视频网站| 久久久精品三级| 国产精品久久久久久久av福利| 色婷婷一区二区三区在线观看| 中文字幕在线视频一区二区| 天堂av在线中文| 凹凸国产熟女精品视频| 在线视频日韩一区| 特级黄色录像片| 极品美女扒开粉嫩小泬| 亚洲高清免费在线观看| 国内外成人激情免费视频| 欧美牲交a欧美牲交| 中文字幕久久av| 日韩一级免费看| 国产成人精品无码播放| 国产a级片免费看| 男人添女人下面高潮视频| 一区二区免费av| 国内精品视频一区二区三区| 美女网站视频黄色| 国产女主播自拍| 国产在线观看中文字幕| 97在线播放视频| 国产亚洲精品久久久久久久| 日韩无套无码精品| 日韩a级黄色片| 日韩中文字幕a| 中文字幕乱码人妻综合二区三区| 97精品国产97久久久久久粉红| 国产男女无遮挡| 麻豆传媒网站在线观看| 91亚洲一区二区| 天天爽人人爽夜夜爽| 国产午夜福利在线播放| 二级片在线观看| 天天操精品视频| 网站一区二区三区| 老熟妇仑乱视频一区二区| 国产高清不卡无码视频| 大桥未久一区二区三区| 蜜臀一区二区三区精品免费视频 | 污污视频在线免费| 激情婷婷综合网| 女性女同性aⅴ免费观女性恋| 国产亚洲精品久久久久久久| ijzzijzzij亚洲大全| 超碰在线免费av| 久久人人爽人人片| 亚洲AV无码成人精品一区| 香蕉视频xxx| 日韩最新中文字幕| 日本中文字幕一级片| www.亚洲一区二区| 一级性生活视频| 成人网站免费观看入口| 久草热视频在线观看| 无码人妻h动漫| 黄色在线视频网| 伊人国产精品视频| 国产又大又长又粗又黄| 日韩欧美视频免费在线观看| 国产一线二线三线女| 久色视频在线播放| av免费网站观看| 日本一二三区在线| 欧美中文字幕在线观看视频| 青青草精品视频在线| 成人性视频欧美一区二区三区| 天天操天天爱天天爽| 性欧美在线视频| www.成年人视频| 国产精品天天av精麻传媒| 国产成人美女视频| 91亚洲精品国产| 亚洲性生活网站| 国产盗摄视频在线观看| www.com毛片| 亚洲视频在线不卡| 欧美亚洲一二三区| 三级黄色片免费看| 国产 福利 在线| 亚洲制服中文字幕| 成人免费aaa| 国产毛片久久久久久| 青青草成人免费在线视频| www.com黄色片| 日韩国产小视频| 日韩不卡一二三| 国产中文字幕视频在线观看| www.51色.com| 欧在线一二三四区| 少妇大叫太大太粗太爽了a片小说| 毛片av免费在线观看| 久久久久久久久久伊人| 在线观看国产一级片| 欧美丰满熟妇bbbbbb百度| 四虎4hu永久免费入口| 国产免费视频传媒| 国产成人精品视频免费看| 亚洲热在线视频| 日本美女视频一区| 91激情视频在线| av7777777| 国产日韩欧美精品在线观看| 91视频这里只有精品| 欧美三级理论片| www.xxx亚洲| 欧美网站免费观看| 日本福利视频在线| 免费看黄在线看| 日本阿v视频在线观看| 黄色一级片av| 中文字幕の友人北条麻妃| 欧美精品 - 色网| 污污视频在线免费| 免费久久久久久| 男女啪啪的视频| 亚洲啊啊啊啊啊| 欧美高清中文字幕| 日本高清视频免费在线观看| 国产大片一区二区三区| 免费黄频在线观看| 青少年xxxxx性开放hg| xxxxxx在线观看| 国产专区在线视频| 少妇高潮喷水在线观看| 国产黄页在线观看| 福利在线一区二区三区| 亚洲成人福利在线| 91香蕉国产线在线观看| 91免费版看片| 欧美色图色综合| 日本人69视频| 欧美 亚洲 视频| 777米奇影视第四色| 欧美大尺度做爰床戏| 经典三级在线视频| 国产 福利 在线| 午夜精品中文字幕| 国产欧美123| 色综合av综合无码综合网站| 黄色三级视频片| 超级碰在线观看| 99精品免费在线观看| 午夜在线视频免费观看| 波多野结衣av一区二区全免费观看| 两根大肉大捧一进一出好爽视频| 午夜视频你懂的| 青青草综合在线| 亚洲综合欧美激情| 无码 制服 丝袜 国产 另类| 妺妺窝人体色www在线观看| 三级在线免费观看| 在线观看av日韩| 欧美成人高潮一二区在线看| 欧美一级xxxx| 无码人妻精品一区二区三区在线 | 制服丝袜综合网| 人人干视频在线| 欧美三级午夜理伦三级老人| 国产男女激情视频| r级无码视频在线观看| 26uuu成人| 浓精h攵女乱爱av| 国产黄色一级网站| 国产欧美日韩小视频| 手机看片一级片| 亚欧无线一线二线三线区别| 亚洲成人动漫在线| 国产色视频在线播放| 99久久99精品| 日韩久久一级片| 国产91视频一区| 久久久精品视频国产| 成人性生生活性生交12| 国产a级片免费观看| 精品这里只有精品| 成人免费毛片网| 男人用嘴添女人下身免费视频| 毛片av在线播放| 国产高清免费在线|