Vuetify — это популярная среда пользовательского интерфейса для приложений Vue.

В этой статье мы рассмотрим, как работать с фреймворком Vuetify.

Типография

Мы можем добавить классы для типографики.

Например, мы можем написать:

<template>
  <v-container>
    <v-row class="text-center">
      <div class="text-h1">heading 1</div>
    </v-row>
  </v-container>
</template>
<script>
export default {
  name: "HelloWorld",
  data: () => ({}),
};
</script>

У нас есть класс text-h1 для отображения большого заголовка.

Мы можем сделать то же самое для других заголовков, тела, кнопки, заголовка, подзаголовка, надчеркивания с помощью класса с теми же именами.

Оформление текста

Vuetify также предоставляет классы text-decoration для установки этого свойства CSS.

Например, мы можем написать:

<template>
  <v-container>
    <v-row class="text-center">
      <v-col col="12">
        <a href="#" class="text-decoration-none">Non-underlined link</a>
        <div class="text-decoration-line-through">Line-through text</div>
        <div class="text-decoration-overline">Overline text</div>
        <div class="text-decoration-underline">Underline text</div>
      </v-col>
    </v-row>
  </v-container>
</template>
<script>
export default {
  name: "HelloWorld",
  data: () => ({}),
};
</script>

для оформления текста с линиями или без них.

Преобразование текста

Мы можем преобразовать текст с помощью некоторых text- классов.

Например, мы можем написать:

<template>
  <v-container>
    <v-row class="text-center">
      <v-col col="12">
        <p class="text-lowercase">Lowercased text.</p>
        <p class="text-uppercase">Uppercased text.</p>
        <p class="text-capitalize">CapiTaliZed text.</p>
      </v-col>
    </v-row>
  </v-container>
</template>
<script>
export default {
  name: "HelloWorld",
  data: () => ({}),
};
</script>

Мы можем изменить текст на верхний регистр, нижний регистр или заглавные буквы, как мы хотим.

Вес шрифта и курсив

Мы можем изменить толщину шрифта и включить или выключить курсив с помощью классов, предоставляемых Vuwetify.

Например, мы можем написать:

<template>
  <v-container>
    <v-row class="text-center">
      <v-col col="12">
        <p class="font-weight-black">Black text.</p>
        <p class="font-weight-bold">Bold text.</p>
        <p class="font-weight-medium">Medium weight text.</p>
        <p class="font-weight-regular">Normal weight text.</p>
        <p class="font-weight-light">Light weight text.</p>
        <p class="font-weight-thin">Thin weight text.</p>
        <p class="font-italic">Italic text.</p>
      </v-col>
    </v-row>
  </v-container>
</template>
<script>
export default {
  name: "HelloWorld",
  data: () => ({}),
};
</script>

Классы font-weight- позволяют нам установить желаемую толщину шрифта.

Непрозрачность текста

Непрозрачность текста можно изменить с помощью разных классов.

Например, мы можем написать:

<template>
  <v-container>
    <v-row class="text-center">
      <v-col col="12">
        <p class="text--primary">opacity 87%.</p>
        <p class="text--secondary">opacity 60%.</p>
        <p class="text--disabled">opacity 38%.</p>
      </v-col>
    </v-row>
  </v-container>
</template>
<script>
export default {
  name: "HelloWorld",
  data: () => ({}),
};
</script>

Непрозрачность можно изменить с помощью классов text--primary, text--secondary и text--disabled.

У них есть непрозрачность в списке.

Выравнивание справа налево

Vuetify имеет классы для изменения выравнивания на RTL.

Например, мы можем написать:

<template>
  <v-container>
    <v-row class="text-center">
      <v-col col="12">
        <p class="subtitle-2 text-center">lorem ipsum</p>
        <p
          class="text-sm-left"
        >lorem ipsum</p>
        <p
          class="text-md-left"
        >lorem ipsum.</p>
        <p
          class="text-lg-right"
        >lorem ipsum.</p>
        <p
          class="text-xl-left"
        >lorem ipsum</p>
        <p class="subtitle-2 text-center">lorem ipsum</p>
        <p class="text-start">lorem ipsum</p>
        <p class="text-end">lorem ipsum</p>
      </v-col>
    </v-row>
  </v-container>
</template>
<script>
export default {
  name: "HelloWorld",
  data: () => ({}),
};
</script>

У нас есть классы для выравнивания текста в соответствии с точками останова и положением.

Вывод

Мы можем выровнять текст и изменить стиль текста с помощью классов, предоставляемых Vuetify.