У меня есть карточка с подпоркой для высоты ... Мне нужно иметь разную высоту для размеров xs и выше, поэтому я сделал следующее:
<v-card height = "250"> --> works
<v-card :height = "[$vuetify.breakpoint.xs ? 450 : '250']">
И я получаю сообщение об ошибке: "Ожидаемое число или строка" получил массив.
Для других вещей, таких как :class, :style и т. д., Отлично работает ...



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Попробуйте вычисленное свойство, чтобы вернуть высоту, например:
computed:{
getHeight(){
return this.$vuetify.breakpoint.xs ? 450 : '250';
}
}
и внутри шаблона:
<v-card :height = "getHeight">
если вы не хотите использовать какое-либо свойство, вы можете использовать его, сняв скобки, например:
<v-card :height = "$vuetify.breakpoint.xs ? 450 : '250'">
Я знаю, что это работает, если у меня более 100 разных значений, мне нужно более 100 разных вычислений или один метод с переключателем, но я хотел бы знать, почему он не работает в опоре, как и для других вещей
Вы возвращали массив
[]с одним значением (450 или 250), и он ожидал строку. Вместо:height = "[$vuetify.breakpoint.xs ? 450 : '250']"лучше писать без[]. Нравится этот:height = "$vuetify.breakpoint.xs ? 450 : '250'". Но я бы пошел с ответом и создал свойствоcomputed:)