基于vue的范围拖动条组件
- 支持拖动播放以及定点播放
 - 根据数据索引来改变播放进度
 - 支持刻度线动态显示(为了更好的显示,尽量保证每个数据项文本长度一致)
 
$ npm install vue-range-sliderc
or
$ yarn add vue-range-sliderc
import VueRangeSilderc from 'vue-range-sliderc'
import 'vue-range-sliderc/lib/vue-range-sliderc.css'
Vue.use(VueRangeSilderc)<template>
  <div class="app-wrapper">
    <vueRangeSilderc :dataArray="dataArray" :currentIndex="currentIndex" :isShowScaleLine="isShowScaleLine" @setDataIndex="setDataIndex"/>
  </div>
</template>
<script>
export default {
  data() {
    return {
      dataArray: [
        '2019-02-01 00',
        '2019-02-01 01',
        '2019-02-01 02',
        '2019-02-01 03',
        '2019-02-01 04',
        '2019-02-01 05',
        '2019-02-01 06',
        '2019-02-01 07',
        '2019-02-01 08',
        '2019-02-01 09',
        '2019-02-01 10',
        '2019-02-01 11',
        '2019-02-01 12',
        '2019-02-01 13',
        '2019-02-01 14',
        '2019-02-18 15',
        '2019-02-18 16',
        '2019-02-18 17',
        '2019-02-18 18',
        '2019-02-18 19',
        '2019-02-18 20',
        '2019-02-18 21',
        '2019-02-18 22',
        '2019-02-18 23',
        '2019-02-19 00'
      ],
      isShowScaleLine: true, // 是否显示刻度线
      currentIndex: 0 // 当前数据索引
    }
  },
  methods: {
    // 设置播放数据索引
    setDataIndex(index) {
      this.currentIndex = index
    },
  }
}
</script>
源码请前往 components 目录
| 参数 | 类型 | 默认值 | 备注 | 
|---|---|---|---|
| dataArray | Array | [] | Vue-Range-Slider数据列表 | 
| isShowScaleLine | Boolean | true | 是否显示刻度条 | 
| currentIndex | Number | 0 | 当前数据索引 | 
| 函数名 | 参数 | 备注 | 
|---|---|---|
| setDataIndex | index | 当前数据索引 | 
- 针对于不同数据项文本长度的不同 对刻度线显示进行优化
 - 优化代码
 - 增加更多自定义控制
 
MIT
