У меня есть ползунок диапазона с 3 шагами, каждый шаг должен давать мне другое разрешение изображения; то есть 512x512 или 1024x1024.
Я настроил ползунок, но не могу понять, как получить значения width
и height
, которые я установил в data()
data() {
return {
resolution: [
{id: 1, width: 512, height: 512},
{id: 2, width: 816, height: 816},
{id: 3, width: 1024, height: 1024},
]
}
}
HTML
<input type = "range"
class = "form-range"
id = "customRange1"
v-model = "resolution"
min = "1" max = "3" step = "1"
>
{{ resolution.width }}
Пожалуйста, взгляните на следующий фрагмент:
const app = Vue.createApp({
data() {
return {
resolution: [
{id: 1, width: 512, height: 512},
{id: 2, width: 816, height: 816},
{id: 3, width: 1024, height: 1024},
],
currentRes: 1
};
},
computed: {
currentResolution() {
return this.resolution.find(r => r.id === +this.currentRes)
}
}
})
app.mount('#demo')
<script src = "https://unpkg.com/vue@3/dist/vue.global.prod.js"></script>
<div id = "demo">
<input type = "range"
class = "form-range"
id = "customRange1"
v-model = "currentRes"
:min = "1" :max = "resolution.length" step = "1"
>
{{ currentResolution.width }}
</div>
@Halnex, эй, приятель, просто установите для свойства currentRes
значение 2
:)
Очень признателен. Любой способ сделать точку по умолчанию в середине?