【发布时间】:2021-05-07 13:18:26
【问题描述】:
我正在使用npm package vue-custom-range-slider 但是我有一个问题,我的滑块分为蓝色,绿色,黄色,红色四种颜色,看起来像这样
最小数量 19 和最大数量 65
想象一个人可以选择某个年龄的蓝色是从19到21绿色22到30 黄色 31 到 49,最后一个红色在 50 以上,为了更容易理解的例子,你可以看这张图片
我使用线性渐变将滑块分成四种滑块颜色,现在让我解释一下问题。
我需要制作蓝色范围的数字,即19到21的数字在蓝色范围内,22 - 30 在绿色内 31-49 在黄色内,50 在红色内
因为此刻数字设置不正确,例如蓝色的数字设置为从19到30等等全部 p>
我建议查看code in codesandbox 以获得更好的理解。
<template>
<div class="slider-container">
<custom-slider
v-model="value"
class="slider-containers"
min="19"
max="65"
step="1"
/>
</div>
</template>
<script>
import CustomSlider from "vue-custom-range-slider";
import "vue-custom-range-slider/dist/vue-custom-range-slider.css";
export default {
name: "app",
components: {
CustomSlider,
},
data() {
return {
value: "0",
};
},
};
</script>
<style lang="scss">
$slider-track-background: linear-gradient(
to right,
#b9e3e2 25%,
#bbf680 25%,
#bbf680 50%,
#ffe500 50%,
#ffe500 75%,
#e5809e 75%,
#e5809e 100%
) !default;
</style>
【问题讨论】:
标签: javascript vue.js vuejs2 range