@realkoff

Почему не работают переменные css во vue?

Необходимо динамически просчитывать и подгружать стили в компоненте и вроде ошибок нет, но уже на страничке в инструменте разработчика пишет, что свойство не определено. Нашел пару статей, где все сделано также, но у них работает, может кто подскажет в чем ошибка? bar-width указано конкретно, дабы разобраться в чем причина, суть не меняется, у других свойств такая же ошибка
<template>
  <div class="progress_bar">
    <p>100%</p>
    <div class="progress_bar_line"><div></div></div>
  </div>
</template>


...
  setup(props) {
    const flexDirection =
      props.labelPosition.vertical === 'top'
        ? 'column'
        : props.labelPosition.vertical === 'bottom'
        ? 'column-reverse'
        : 'row';
    return {
      flexDirection,
    };
  },
  computed: {
    cssProps(props: any, flexDirection: string) {
      return {
        '--flex-direction': flexDirection,
        '--align-items': props.labelPosition.horizontal,
        '--bar-width': 10,
      };
    },
  },
...


<style lang="scss" scoped>

.progress_bar {
  display: flex;
  align-items: center;
  width: 100%;
  margin: 0 auto;
  flex-direction: var(--flex-direction);
  align-items: var(--align-items);
  p {
    font-family: 'Segoe UI';
    font-size: 12px;
    font-weight: 700;
    align-self: normal;
  }
  .progress_bar_line {
    width: 100%;
    height: 8px;
    border-radius: 4px;
    flex-grow: 1;
    background-color: rgba(63, 140, 255, 0.1);
    margin: 5px 12px;

    div {
      width: var(--bar-width);
      height: inherit;
      border-radius: 4px;
      background-color: #fe6d64;
    }
  }
}
</style>

634d1cd40c58e480961934.jpeg
  • Вопрос задан
  • 222 просмотра
Решения вопроса 1
Fragster
@Fragster
помогло? отметь решением!
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы