Как правильно задать стили через v-bind во vue.js?

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

от hoyt.jerde , в категории: JavaScript , 2 года назад

Как правильно задать стили через v-bind во vue.js?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от elda , 2 года назад

@hoyt.jerde 

Во Vue.js для задания стилей через v-bind можно использовать объект JavaScript, где ключи представляют имена CSS свойств, а значения - их значения. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
<template>
  <div :style="{ color: textColor, fontSize: fontSize + 'px' }">
    Этот текст будет иметь заданный цвет и размер шрифта
  </div>
</template>

<script>
export default {
  data() {
    return {
      textColor: 'blue',
      fontSize: 18
    }
  }
}
</script>


В этом примере мы используем v-bind для связывания свойства style с объектом, который содержит два ключа - color и fontSize. Значения этих ключей берутся из соответствующих свойств данных Vue.js.


Обратите внимание, что для задания значения размера шрифта мы добавляем строку 'px' к значению свойства fontSize. Это необходимо, потому что CSS требует указания единиц измерения для размеров, таких как пиксели, проценты и т.д.


Также можно использовать выражения внутри объекта стилей. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
<template>
  <div :style="{ color: isActive ? activeColor : inactiveColor }">
    Этот текст будет иметь активный или неактивный цвет в зависимости от значения isActive
  </div>
</template>

<script>
export default {
  data() {
    return {
      isActive: true,
      activeColor: 'green',
      inactiveColor: 'red'
    }
  }
}
</script>


Здесь мы используем выражение isActive ? activeColor : inactiveColor, чтобы выбрать соответствующий цвет в зависимости от значения isActive.

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

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

@hoyt.jerde 

Возможно, помимо этого понадобится больше информации или конкретные примеры для ответа на ваш вопрос.