vue 多区间选择

本文将探讨如何在 Vue.js 应用中实现多区间的选择功能,通过组件化和响应式数据绑定,轻松创建复杂的用户交互。我们将讨论如何构建自定义组件,管理状态,以及处理用户输入事件,确保在多个区间选择时的正确性和流畅性。
摘要由CSDN通过智能技术生成
<template>
  <div class="sliderBox">
    <div class="slider-container theme-green" ref="sliderBar" :style="{width:sliderWidth+'px'}">
      <div class="back-bar">
        <div v-for="(item,index) in barList" :key="index" @mousedown="drag(index)">
          <div class="pointer" :style="{left:item.left+'px',zIndex:item.zIndex}"></div>
          <div :class="`colorBar${index}`" class="color" :style="{width:item.width+'px',left:barList[index].wLeft + 'px'}"></div>
          <div class="pointer-label" :style="{left:item.left+'px'}">
            <div class="content">{
  {showList[index]}}</div>
            <div class="arrow"></div>
          </div>
        </div>
      </div>
    </div>
    <b-btn class="btn"  variant="primary" @click="range" style="width:70px">查询</b-btn>
  </div>
</template>

<script>
export default {
  name: 'ScrollBar',
  data () {
    return {
      sumlist: [0, 0.1, 0.3, 0.5, 1, 2, 3, 5, 7, 10, 15, 20, 25, 30, 40, 50, 60, 80, 100, 120, 140, 160, 180, 200,
        250, 300, 350, 400, 450, 500, 600, 700, 800, 900, 1000, 1500, 2000, 5000, 10000],
      showList: ['2万', '15万', '50万', '140万', '300万', '600万', '1500万', '10000万'],
      sliderWidth: 787, // bar的宽度14px  20px为一个分割
      zIndex: 2,
      bar: 14, // bar的宽度14px
      singleRange: 20, // 单个区间的宽度
      standardData: [5, 10, 15, 20, 25, 30, 35, 38], // 传值给后台的数据 20px 为1
      barList: [{
        left: 93,
        width: 93,
        w
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值