Обновить значение на Vuetify Slider

Я пытаюсь обновить значение при перемещении ползунка.

[codepen] https://codepen.io/JakeHenshall/pen/WLezNg

<div id = "app">
   <v-app id = "inspire">
<v-card flat color = "transparent">

  <v-subheader>Tick labels</v-subheader>

  <div v-if = "value == 0">
     {{ ticksLabels[0] }}
  </div>
  <div v-else-if = "value === 1">
    {{ ticksLabels[1] }}
  </div>
  <div v-else-if = "value === 2">
    {{ ticksLabels[2] }}
  </div>
        <div v-else-if = "value === 3">
    {{ ticksLabels[3] }}
  </div>
  <div v-else>
    {{ ticksLabels[4] }}
  </div>

  <v-card-text>
    <v-slider
      v-model = "fruits"
      :tick-labels = "ticksLabels"
      :max = "4"
      step = "1"
      ticks = "always"
      tick-size = "2"
    ></v-slider>
  </v-card-text>
</v-card>

Javascript:

new Vue({
    el: '#app',
    data () {
      return {
        value: 0,
        ticksLabels: [
          '0 - £5k',
          '£5k - £10k',
          '£10k - £25k',
          '£25k - £50k',
          '£50k+'
        ]
      }
    }
  })

Любая помощь с этим была бы замечательной, и некоторая информация о том, как привести в порядок оператор if, была бы замечательной.

Спасибо.

Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Безумие обратных вызовов в javascript [JS]
Безумие обратных вызовов в javascript [JS]
Здравствуйте! Юный падаван 🚀. Присоединяйся ко мне, чтобы разобраться в одной из самых запутанных концепций, когда вы начинаете изучать мир...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
JavaScript Вопросы с множественным выбором и ответы
JavaScript Вопросы с множественным выбором и ответы
Если вы ищете платформу, которая предоставляет вам бесплатный тест JavaScript MCQ (Multiple Choice Questions With Answers) для оценки ваших знаний,...
2
0
1 098
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Вам вообще не нужно ваше предложение if. Чтобы получить индекс выбранного вами элемента, используйте v-model = "value" (как вы уже делаете, просто слово «фрукты», вероятно, неверно) и замените предложение if этим крошечным фрагментом кода:

<div>
  {{ticksLabels[value]}}
</div>

Я обновил вашу скрипку здесь

Ответ принят как подходящий

Вам нужно сделать пару вещей,

  1. fruits, который вы используете как v-model на вашем v-slider, не имеет никакой ссылки, то есть нигде не объявлен. Поэтому убедитесь, что вы используете заявленную модель, value был объявлен, но никогда не использовался, поэтому вы можете использовать это в своей модели.
  2. Используйте модель как на ползунке, так и на текстовом значении, которое представляет положение ползунка таким образом можно исключить все ifs.

Как это

<v-text-field v-model = "ticksLabels[value]"
              class = "mt-0"
              type = "text"></v-text-field>

<v-card-text>
  <v-slider v-model = "value"
            :tick-labels = "ticksLabels"
            :max = "4"
            step = "1"
            ticks = "always"
            tick-size = "2"></v-slider>

Вот ваш обновленный код https://codepen.io/jayas/pen/QzLrZd

Другие вопросы по теме