Сокращение if
Вы можете использовать сокращение if :size="freeUser ? 'lg' : 'md'"
Использование сокращения позволяет быстро получить if/else
, но ограничивается этим. но позволяет избежать лишней разметки.
Вычисляемое свойство
Вы также можете использовать вычисляемое свойство, которое кэширует значение. и пересчитывается только при изменении используемых внутренних свойств. В данном случае freeUser
.
<b-modal :size="getSize"></b-modal>
<script>
{
computed: {
getSize() {
return this.freeUser ? 'lg' : 'md'
}
}
}
</script>
Метод
Параметр метода позволяет легко обрабатывать больше условий или более сложные случаи, такие как вычисляемое свойство. но, в отличие от вычисляемого свойства, методы позволяют передавать свойства, которые могут быть полезны, если вам нужно обработать его, например, на основе содержимого в v-for
.
<b-modal :size="getSize(freeUser)"></b-modal>
<script>
{
methods: {
getSize(freeUser) {
return this.freeUser ? 'lg' : 'md'
}
}
}
</script>