@astrodeep

Как вынести в метод назначение классов?

Есть шаблон:

<template>
  <div class="OfferTask">
    <div class="OfferTask__item" v-for="offerTask in OfferTask">
      <div class="OfferTask__title">{{ offerTask.advertiser.title }}</div>
      <div class="OfferTask__cutLines" v-for="cutLines in offerTask.cutLines">
        <div v-for="cutLine  in cutLines">
          <div class="OfferTask__progress-wrapper">
            <div class="OfferTask__progrerss-logo"></div>
            <div class="OfferTask__progress-item" :class="{'current-active' : (cutLine.progress.current > 0)}">
              <span> {{ cutLine.progress.current }}</span><span> /  {{ cutLine.progress.target }}</span></div>
            <progress class="sum" :max="cutLine.progress.target" :value="cutLine.progress.current"></progress>
          </div>
        </div>
      </div>
    </div>
  </div>
</template>

В зависимости от значения свойства назначается класс:

:class="{'current-active' : (cutLine.progress.current > 0)}"

Но это не совсем удобно, как лучше написать метод?
  • Вопрос задан
  • 63 просмотра
Решения вопроса 1
0xD34F
@0xD34F Куратор тега Vue.js
methods: {
  classes: obj => ({
    'current-active': obj.progress.current > 0,
  }),
  ...
},

:class="classes(cutLine)"
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы