在线看毛片视频-国产免费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>
  • 亚洲综合欧美激情| 色噜噜狠狠一区二区| 国产精品沙发午睡系列| 成人久久久久久久久| 中国女人做爰视频| 天堂av8在线| 欧美日韩在线视频一区二区三区| 国产精品333| 超薄肉色丝袜足j调教99| 四虎永久在线精品无码视频| 国产超级av在线| 爱福利视频一区二区| 青青视频免费在线观看| 国产一级不卡毛片| 三级a三级三级三级a十八发禁止| 国产色一区二区三区| 毛片毛片毛片毛| 国产av国片精品| 大桥未久一区二区三区| 亚洲男人天堂2021| 大肉大捧一进一出好爽视频| 国产精品一线二线三线| 97超碰免费观看| 亚洲综合激情五月| 欧美日韩dvd| 人妻互换免费中文字幕| 性鲍视频在线观看| 成人免费播放器| 国产精品网站免费| 日本福利视频在线| 亚洲黄色av网址| 亚洲天堂网2018| 中文字幕第50页| 日本不卡一区二区三区四区| 男人插女人视频在线观看| 日本十八禁视频无遮挡| 五月丁香综合缴情六月小说| 99色精品视频| 免费裸体美女网站| 中文字幕第21页| 国产又粗又长又爽视频| 欧美激情 国产精品| 久久久久久久久久久视频| 黄色特一级视频| www.精品在线| 欧洲精品在线播放| 菠萝蜜视频在线观看入口| 免费黄色一级网站| 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 日本激情综合网| 日韩国产精品毛片| 久草在在线视频| 香蕉视频999| 大陆极品少妇内射aaaaa| 免费看啪啪网站| 茄子视频成人免费观看| youjizz.com亚洲| 欧美黑人又粗又大又爽免费| 国产成人强伦免费视频网站| 17c丨国产丨精品视频| 手机av在线免费| 国产偷人视频免费| 日本精品福利视频| 黄频视频在线观看| 国产日韩一区二区在线观看| 不卡的在线视频| 久久久精品麻豆| 日本精品一区二区三区四区| 欧美日韩在线免费观看视频| 超碰超碰在线观看| 久草资源站在线观看| 青青草国产免费| 色噜噜狠狠永久免费| 日韩av手机版| 国产91在线免费| 啊啊啊一区二区| 香港三级韩国三级日本三级| 欧美亚洲视频一区| 超碰成人在线免费观看| 亚洲视频在线不卡| 免费av不卡在线| 国产精品无码电影在线观看| 中文国产在线观看| 潘金莲激情呻吟欲求不满视频| 91蝌蚪视频在线观看| 激情综合在线观看| www.xxx麻豆| bt天堂新版中文在线地址| 一级性生活视频| 超薄肉色丝袜足j调教99| 日韩视频在线观看一区二区三区| www.com久久久| 在线播放av中文字幕| 日本精品一区在线| 日韩人妻无码精品久久久不卡| 女人床在线观看| 欧美一级片免费播放| 国产肥臀一区二区福利视频| 爱情岛论坛成人| 日日躁夜夜躁aaaabbbb| 日韩成人av免费| 欧美图片激情小说| 国产无套内射久久久国产| 亚洲少妇久久久| 日韩精品在线播放视频| 日本人妻伦在线中文字幕| 国产亚洲视频一区| 日日噜噜夜夜狠狠久久丁香五月 | 亚洲av无日韩毛片久久| 国产精品久久成人免费观看| 六月激情综合网| 欧美精品久久久久久久久25p| 亚洲在线观看网站| 1024av视频| 伊人五月天婷婷| 日本精品www| 分分操这里只有精品| 白嫩少妇丰满一区二区| 亚洲黄色av网址| 欧美性久久久久| www.亚洲一区二区| 国产欧美日韩网站| 超级碰在线观看| 色乱码一区二区三区在线| 国产日产欧美一区二区| 国产一级做a爰片久久| 日韩一级性生活片| 91亚洲精品久久久蜜桃借种| 伊人色在线视频| av中文字幕网址| 日韩毛片在线免费看| 国产男女无遮挡| 黄色片视频在线播放| 久久久久久久免费视频| 超碰影院在线观看| 国产高清精品在线观看| 香蕉精品视频在线| 高清一区二区视频| 人人干人人干人人| 欧美精品第三页| 91视频福利网| 青春草在线视频免费观看| 激情视频免费网站| 美女网站视频黄色| 一女二男3p波多野结衣| 青青草原成人网| 免费高清在线观看免费| 欧洲黄色一级视频| 亚洲国产精品久久久久婷蜜芽| 日韩成人手机在线| 日韩精品xxxx| 啊啊啊一区二区| 黄色片一级视频| 一区二区三区国产好的精华液| 国产区二区三区| 337p粉嫩大胆噜噜噜鲁| 国内自拍中文字幕| 精品91一区二区三区| 国产欧美123| 国产中文字幕视频在线观看| 日韩视频免费在线播放| 激情在线观看视频| 老太脱裤子让老头玩xxxxx| 国产又大又硬又粗| 亚洲精品久久久中文字幕| 国产日产欧美一区二区| 97国产精东麻豆人妻电影| 蜜臀一区二区三区精品免费视频| 天天综合中文字幕| 国产视频一视频二| 一级黄色在线播放| 少妇性饥渴无码a区免费| 奇米影视四色在线| 欧美综合在线播放| 免费av不卡在线| 少妇高潮喷水久久久久久久久久| 日韩av片免费观看| 黄色片一级视频| 97在线免费视频观看| 国产精品免费成人| 成人一级生活片| 手机在线视频一区| 欧美亚洲日本在线观看| 日本阿v视频在线观看| 五月激情婷婷在线| www.四虎成人| 男人添女荫道口图片| 在线视频一二三区| www.色就是色.com| 免费激情视频在线观看| 亚洲人精品午夜射精日韩| www.午夜色| 成年人网站av| 不卡的在线视频| 一本色道久久亚洲综合精品蜜桃| 波多野结衣50连登视频| 草b视频在线观看| 999一区二区三区| 免费的一级黄色片| 欧美aaa在线观看|