Как использовать условные операторы в Vue.js?

Пользователь

от chloe.keebler , в категории: JavaScript , год назад

Как использовать условные операторы в Vue.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от jakayla , год назад

@chloe.keebler 

В Vue.js для использования условных операторов в шаблонах можно использовать директиву v-if. Эта директива позволяет условно отображать или скрывать элементы в зависимости от значения выражения.


Вот пример:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
<template>
  <div>
    <p v-if="isVisible">Этот абзац будет отображаться, если isVisible равно true</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      isVisible: true
    }
  }
}
</script>


В этом примере, если значение переменной isVisible равно true, то абзац будет отображаться на странице. Если значение isVisible будет изменено на false, то абзац будет скрыт.


Кроме того, в Vue.js также есть другие директивы, такие как v-else и v-else-if, которые можно использовать для создания более сложных условий в шаблонах.


Вот пример использования директивы v-else-if:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<template>
  <div>
    <p v-if="condition === 'first'">Этот абзац будет отображаться, если condition равно 'first'</p>
    <p v-else-if="condition === 'second'">Этот абзац будет отображаться, если condition равно 'second'</p>
    <p v-else>Этот абзац будет отображаться, если ни одно из условий выше не выполняется</p>
  </div>
</template>

<script>
export default {
  data() {
    return {
      condition: 'second'
    }
  }
}
</script>


В этом примере, если значение переменной condition равно 'first', то первый абзац будет отображаться. Если значение condition равно 'second', то будет отображаться второй абзац. Если ни одно из условий не выполняется, то будет отображаться третий абзац.