国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

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

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

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

更新時間: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中文網其它相關文章!


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

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

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        首页国产丝袜综合| 日韩西西人体444www| 亚洲v精品v日韩v欧美v专区| 一区二区三区四区在线| 56国语精品自产拍在线观看| 欧美一区二区三区在线电影| 精品久久久久久久久久久久久久久久久 | 欧美日韩国产经典色站一区二区三区| 欧美色男人天堂| 久久女同精品一区二区| 亚洲成人动漫在线观看| 成人禁用看黄a在线| 蜜桃久久av一区| 国产精品99久久久久久宅男| 欧美在线观看视频一区二区| 国产女人aaa级久久久级| 亚洲国产美女搞黄色| 成人久久久精品乱码一区二区三区 | 91视频xxxx| 精品盗摄一区二区三区| 三级久久三级久久| 91网站在线播放| 久久夜色精品国产噜噜av| 舔着乳尖日韩一区| 欧美色图一区二区三区| 亚洲欧美怡红院| 色综合久久88色综合天天免费| 午夜精品视频在线观看| 国产精品传媒入口麻豆| 久久精品国产亚洲一区二区三区| 在线观看三级视频欧美| 久久精品在线观看| 奇米色一区二区三区四区| 色婷婷综合在线| 国产精品第四页| 国产一区二区福利视频| 日韩欧美在线不卡| 青娱乐精品视频在线| 宅男在线国产精品| 偷拍亚洲欧洲综合| 欧美高清激情brazzers| 亚洲一区二区精品3399| 欧美综合色免费| 天天综合天天综合色| 欧美乱妇23p| 青青青伊人色综合久久| 国产一区二区精品久久91| 日韩一区二区三区视频| 日韩精品成人一区二区在线| 欧美精选一区二区| 日韩中文欧美在线| 欧美大片拔萝卜| 中文字幕一区二区三中文字幕| 成人一区在线看| 亚洲视频小说图片| 91成人国产精品| 麻豆久久久久久久| 久久综合九色综合欧美就去吻 | 精品日产卡一卡二卡麻豆| 亚洲成av人影院在线观看网| 久久99热国产| 成人黄色a**站在线观看| 久久久777精品电影网影网| 成人免费看的视频| 日韩电影一二三区| 精品国产一区二区三区忘忧草| 热久久久久久久| 国产精品成人一区二区三区夜夜夜| 91亚洲精品乱码久久久久久蜜桃 | 欧美三级资源在线| 亚洲不卡在线观看| 26uuu亚洲综合色| 日本高清不卡视频| 国产精品69毛片高清亚洲| 亚洲欧美韩国综合色| 欧美日产国产精品| 日本免费新一区视频| 欧美极品美女视频| 日本伊人色综合网| 国产精品第五页| 日韩免费视频一区| 91在线视频免费观看| 狠狠色丁香九九婷婷综合五月| 欧美日本韩国一区二区三区视频| 日韩精品乱码免费| 国产精品福利影院| 精品欧美久久久| 欧美在线视频日韩| 美女久久久精品| 欧美视频在线一区| 久久99国产精品尤物| 综合久久久久综合| 国产精品一区二区免费不卡 | 中文字幕中文字幕在线一区 | 欧美精品第一页| 成人精品电影在线观看| 欧美日韩色一区| 国产日韩欧美激情| 日本欧美在线看| 波多野结衣中文字幕一区二区三区| 欧美在线观看视频一区二区 | 国产精品视频你懂的| 亚洲成av人综合在线观看| 国产精品自拍毛片| 欧美日本在线一区| 亚洲色图清纯唯美| 国产高清成人在线| 欧美日韩国产成人在线免费| 国产精品私人自拍| 国产一区二区在线免费观看| 欧美中文字幕一区| 国产精品国产精品国产专区不片| 蜜臀va亚洲va欧美va天堂| 91在线视频观看| 久久夜色精品国产噜噜av| 三级不卡在线观看| 欧美视频一区二区| 亚洲欧美日韩国产成人精品影院 | 欧美一区二区三区在线视频| 亚洲美女偷拍久久| 成人va在线观看| 国产欧美一区二区三区网站| 精彩视频一区二区| 日韩一级黄色大片| 日韩电影在线免费看| 欧美日韩在线播放三区四区| 亚洲激情六月丁香| 99精品一区二区| 亚洲欧美成人一区二区三区| 不卡av在线网| 综合网在线视频| 成人av在线一区二区三区| 国产片一区二区| 成人av资源网站| 亚洲视频中文字幕| 欧美主播一区二区三区| 亚洲第一综合色| 欧美日韩亚洲国产综合| 午夜精品123| 日韩亚洲欧美一区二区三区| 男女性色大片免费观看一区二区 | 欧美精品一区二区三区蜜臀| 激情丁香综合五月| 中文字幕精品一区| 91同城在线观看| 亚洲一区二区三区四区五区黄 | 国产一区二区毛片| 国产精品素人视频| 9人人澡人人爽人人精品| 亚洲男人的天堂在线观看| 色综合久久久久综合体| 亚洲国产精品精华液网站| 91精品国产美女浴室洗澡无遮挡| 免费在线观看精品| 久久久久久一二三区| av在线不卡观看免费观看| 一个色综合网站| 欧美成人精品高清在线播放| 国产成人综合在线| 亚洲日本在线视频观看| 91精品免费在线观看| 国产精品白丝jk白祙喷水网站| 亚洲欧美综合另类在线卡通| 91精品一区二区三区在线观看| 国产中文字幕精品| 一区二区三区不卡视频| 日韩精品自拍偷拍| 成人avav在线| 日韩av一区二区在线影视| 国产三级精品三级| 欧美天堂一区二区三区| 国产在线看一区| 一区二区三区在线不卡| 精品国产一区二区三区久久久蜜月| 成人精品一区二区三区四区| 五月婷婷久久综合| 中文字幕亚洲区| 日韩欧美中文字幕精品| 99国产精品国产精品毛片| 亚洲成a人片综合在线| 亚洲国产精品国自产拍av| 欧美精品vⅰdeose4hd| 国产中文字幕精品| 日韩福利视频导航| 亚洲综合色丁香婷婷六月图片| 精品久久国产字幕高潮| 欧洲中文字幕精品| 久久精工是国产品牌吗| 夜夜精品视频一区二区| 国产欧美日韩精品在线| 884aa四虎影成人精品一区| 99久久国产综合精品女不卡| 日韩**一区毛片| 国产清纯白嫩初高生在线观看91| 日韩欧美在线一区二区三区| 欧美日韩午夜在线视频| 国产高清精品在线| 精品一区二区三区香蕉蜜桃 | 欧美一区二区三区喷汁尤物| 91国在线观看|