国产午夜成人免费看片无遮挡_日本免费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>

        国产女主播一区| 日韩电影免费在线观看网站| 国产高清在线精品| 免费高清在线一区| 视频一区国产视频| 亚洲国产精品麻豆| 亚洲午夜免费福利视频| 一区二区三区日韩精品| 亚洲欧美另类久久久精品| 国产精品久久久一本精品| 国产精品久久影院| 亚洲人成在线观看一区二区| 国产精品九色蝌蚪自拍| 中文字幕制服丝袜成人av| 亚洲欧美综合网| 亚洲一区二区三区四区在线| 亚洲va天堂va国产va久| 麻豆国产精品一区二区三区| 韩国av一区二区三区在线观看| 国产高清在线观看免费不卡| 91丨porny丨首页| 欧美无砖砖区免费| 日韩精品一区二区三区在线观看| 久久久亚洲精品一区二区三区| 国产日韩欧美精品电影三级在线| 亚洲国产激情av| 亚洲大片精品永久免费| 久久国产成人午夜av影院| 国产丶欧美丶日本不卡视频| 91美女在线看| 欧美一区二区女人| 国产精品三级电影| 亚洲va欧美va人人爽午夜 | 一区二区三区四区高清精品免费观看| 亚洲精品一二三四区| 亚洲va韩国va欧美va精品 | 午夜私人影院久久久久| 久久精品久久久精品美女| 国产精品自拍一区| 欧美私模裸体表演在线观看| 精品国产三级电影在线观看| 亚洲天堂a在线| 日韩一区精品字幕| 99久久久国产精品| 久久亚洲精品小早川怜子| 亚洲黄色小视频| 国产精品资源站在线| 欧美日韩mp4| 国产精品大尺度| 视频一区二区三区在线| 99久久伊人网影院| 日韩限制级电影在线观看| 亚洲色图欧美激情| 国产一区二区91| 欧美精品久久久久久久久老牛影院| 国产精品视频一二| 久久99最新地址| 欧美日本免费一区二区三区| 亚洲天堂网中文字| 国产一区二区三区在线观看精品 | 久久九九全国免费| 五月天激情小说综合| 97久久久精品综合88久久| 精品国产欧美一区二区| 亚洲午夜电影网| 99精品视频中文字幕| 国产亚洲精品aa午夜观看| 日韩精品亚洲一区| 欧洲亚洲精品在线| 综合久久久久综合| 国产91丝袜在线播放| 久久久久久麻豆| 国产在线播放一区| 精品国产乱子伦一区| 视频精品一区二区| 欧美精品在线一区二区三区| 亚洲嫩草精品久久| 成人精品国产免费网站| 国产精品视频一二三| 成人免费视频一区二区| 国产精品私人自拍| 成人黄色av电影| 国产精品毛片无遮挡高清| 成人性生交大片免费看视频在线| 久久久电影一区二区三区| 国产成人福利片| 中文字幕制服丝袜一区二区三区 | 久久97超碰国产精品超碰| 欧美喷潮久久久xxxxx| 亚洲成人动漫在线免费观看| 欧美伊人久久大香线蕉综合69 | 国产福利一区在线| 日本一区二区三区四区| 成人精品视频一区二区三区尤物| 国产日韩高清在线| 97se亚洲国产综合自在线观| 亚洲精品国产视频| 欧美日韩高清不卡| 奇米影视在线99精品| 26uuu亚洲综合色| 成人网页在线观看| 亚洲欧美区自拍先锋| 欧美乱妇20p| 国产高清久久久| 亚洲人成精品久久久久久| 色婷婷精品大视频在线蜜桃视频| 一区二区三区中文字幕电影| 欧美高清激情brazzers| 久久 天天综合| 国产精品麻豆视频| 欧美日韩国产色站一区二区三区| 蜜桃av一区二区| 中文字幕乱码亚洲精品一区| 在线观看亚洲一区| 精久久久久久久久久久| 亚洲欧美综合色| 日韩欧美久久久| bt欧美亚洲午夜电影天堂| 亚洲成人精品一区二区| 久久综合成人精品亚洲另类欧美| 99久久免费国产| 韩国一区二区视频| 亚洲欧洲av色图| 欧美成人a视频| 日本道色综合久久| 精品一区二区影视| **欧美大码日韩| 欧美成人r级一区二区三区| 91丨porny丨在线| 国产一区二区h| 日日夜夜精品视频免费| 成人免费在线视频观看| 欧美精品一区二区不卡| 91久久精品一区二区| 国产麻豆精品theporn| 亚洲国产精品一区二区www在线| 久久久久久久久久久久久女国产乱 | 国产精品福利av| 日韩欧美另类在线| 91福利在线免费观看| 国产一区 二区| 日韩精品欧美精品| 伊人一区二区三区| 国产精品剧情在线亚洲| 欧美va亚洲va在线观看蝴蝶网| 91黄色激情网站| www.激情成人| 国产成人av电影免费在线观看| 另类成人小视频在线| 亚洲午夜精品在线| 一区二区三区四区中文字幕| 国产精品乱码久久久久久 | 亚洲一区二区三区四区在线观看 | 国产精品18久久久久| 日本va欧美va瓶| 日韩成人一区二区| 亚洲地区一二三色| 亚洲成人综合网站| 亚洲一区二区三区四区在线观看| 椎名由奈av一区二区三区| 国产偷国产偷亚洲高清人白洁| 欧美哺乳videos| 日韩视频免费观看高清完整版| 欧美男生操女生| 欧美精品日韩综合在线| 欧洲视频一区二区| 欧美性猛片xxxx免费看久爱| 在线免费观看日本欧美| 欧亚洲嫩模精品一区三区| 色综合咪咪久久| 欧洲视频一区二区| 欧美色偷偷大香| 91精品久久久久久久久99蜜臂| 欧美视频三区在线播放| 制服.丝袜.亚洲.另类.中文| 日韩网站在线看片你懂的| 亚洲精品菠萝久久久久久久| 国产精品国产三级国产aⅴ无密码| 国产婷婷色一区二区三区四区| 国产欧美日韩精品一区| 国产精品国产馆在线真实露脸 | 亚洲自拍偷拍网站| 五月婷婷久久丁香| 美女脱光内衣内裤视频久久影院| 狠狠狠色丁香婷婷综合久久五月| 成人午夜视频在线| 97se亚洲国产综合自在线| 欧美性大战久久久| 欧美一级二级在线观看| 久久精品人人做人人综合| 国产精品传媒视频| 亚洲成人黄色小说| 国产一区二区不卡老阿姨| 91丨porny丨首页| 日韩一区二区视频在线观看| 久久一二三国产| 亚洲欧美欧美一区二区三区| 日韩激情在线观看| 国产成人av在线影院| 精品视频在线免费|