input type="range" и его стилизация
Вложений: 1
Здравствуйте, я на Vue 3 както задался целью создать идеальный range (для любых диапазонов) - наделал такой
<div class="wrapper">
<input
type="range"
v-model="liters"
:max="computedLitersMax"
:min="computedLitersMin"
/>
</div>
Код:
.wrapper {
data() {
return {
liters: 0,
litersMin: -10,
litersMax: 10,
};
},
computed: {
computedLitersMin() {
return this.litersMin;
},
computedLitersMax() {
return this.litersMax;
},
litersRange() {
return (
((this.liters - this.litersMin) / (this.litersMax - this.litersMin)) *
100 +
"%"
);
},
},
Но как оказалось что красная полосочка не вовсем в центре кружка - почему так приисходит, перфекционизм не дает мне покоя... |
Вложений: 3
Эсли изменить
red v-bind(litersRange),на white v-bind(litersRange), и $thumb-side: 0.2 * $heigth;на $thumb-side: 2 * $heigth;то хоть кружок и больше странности все равно происходят или в диапазоне между -1000 — 100 Причемь чемь меньше кружок - темь меньше заметная проблемма (0.05 * $heigth; ) |
| Часовой пояс GMT +3, время: 21:26. |