Текстовые поля являются наиболее распространенным способом ввода текста в пользовательском интерфейсе. Они могут собирать информацию о пользователях, такую ​​как электронные письма, адреса, номера телефонов и т. д. Давайте посмотрим, как мы можем использовать их в Vuetify.

Компонент v-text-field

Мы создаем текстовые поля в Vuetify с компонентом v-text-field:

<template>
  <v-app>
    <v-row justify="center" class="ma-2">
      <v-col cols="4"><v-text-field label="Regular"></v-text-field></v-col>
    </v-row>
  </v-app>
</template>
<script>
export default {
  name: 'App',
};
</script>

Vuetify заполнители текстовых полей

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

<template>
  <v-app>
    <v-row justify="center" class="ma-2">
      <v-col cols="4"
        ><v-text-field label="Regular" placeholder="Placeholder"></v-text-field
      ></v-col>
    </v-row>
  </v-app>
</template>
<script>
export default {
  name: 'App',
};
</script>

Настройка цветов текстового поля в Vuetify

Мы можем настроить цвет текстовых полей, установив свойство color на цвет в палитре Material Design:

<template>
  <v-app>
    <v-row justify="center" class="ma-2">
      <v-col cols="4"
        ><v-text-field
          label="Username"
          color="green"
        ></v-text-field
      ></v-col>
    </v-row>
  </v-app>
</template>
<script>
export default {
  name: 'App',
};
</script>

Украсьте с помощью Vuetify

Полное руководство по созданию элегантных веб-приложений с помощью платформы Vuetify Material Design.

Получите бесплатную копию здесь

Вариант заполнения текстового поля Vuetify

Мы можем использовать заполненный вариант текстового поля с реквизитом filled:

<template>
  <v-app>
    <v-row justify="center" class="ma-2">
      <v-col cols="4"
        ><v-text-field label="Filled" filled></v-text-field
      ></v-col>
    </v-row>
  </v-app>
</template>
<script>
export default {
  name: 'App',
};
</script>

Текстовое поле Vuetify с выделенным вариантом

Установка реквизита outlined на true в компоненте текстового поля будет использовать его обрисованный в общих чертах вариант:

<template>
  <v-app>
    <v-row justify="center" class="ma-2">
      <v-col cols="4"
        ><v-text-field label="Outlined" outlined></v-text-field
      ></v-col>
    </v-row>
  </v-app>
</template>
<script>
export default {
  name: 'App',
};
</script>

Vuetify фигурные текстовые поля

Текстовые поля с реквизитом shaped имеют увеличенный радиус границы для двух верхних углов:

<template>
  <v-app>
    <v-row class="ma-2">
      <v-col cols="6"
        ><v-text-field label="First Name" filled shaped></v-text-field
      ></v-col>
      <v-col cols="6"
        ><v-text-field label="Last Name" outlined shaped></v-text-field
      ></v-col>
    </v-row>
  </v-app>
</template>
<script>
export default {
  name: 'App',
};
</script>

Отключение текстовых полей в Vuetify

Мы можем запретить текстовому полю принимать любой ввод, установив свойство disabled на true.

<template>
  <v-app>
    <v-row class="ma-2">
      <v-col cols="4"
        ><v-text-field label="Address" disabled></v-text-field
      ></v-col>
      <v-col cols="4"
        ><v-text-field label="Address" filled disabled></v-text-field
      ></v-col>
      <v-col cols="4"
        ><v-text-field label="Address" outlined disabled></v-text-field
      ></v-col>
    </v-row>
  </v-app>
</template>
<script>
export default {
  name: 'App',
};
</script>

Текстовые поля только для чтения

Мы также можем предотвратить ввод текстового поля с помощью реквизита readonly:

<template>
  <v-app>
    <v-row class="ma-2" justify="center">
      <v-col cols="4"
        ><v-text-field label="Regular" value="Regular" readonly></v-text-field
      ></v-col>
    </v-row>
  </v-app>
</template>
<script>
export default {
  name: 'App',
};
</script>

Текстовые поля Vuetify Solo

Мы можем стилизовать текстовые поля альтернативным соло-дизайном с реквизитом solo:

<template>
  <v-app>
    <v-row class="ma-2" justify="center">
      <v-col cols="4"
        ><v-text-field
          label="Solo"
          solo
        ></v-text-field
      ></v-col>
    </v-row>
  </v-app>
</template>
<script>
export default {
  name: 'App',
};
</script>

Vuetify Однострочные текстовые поля

Чтобы метки текстовых полей не плавали при фокусировке, мы можем использовать свойство single-line:

<template>
  <v-app>
    <v-row class="ma-2" justify="center">
      <v-col cols="4"
        ><v-text-field label="Single-line" single-line></v-text-field
      ></v-col>
    </v-row>
  </v-app>
</template>
<script>
export default {
  name: 'App',
};
</script>

Заключение

Vuetify предоставляет компонент v-text-field для создания текстовых полей, которые полезны для ввода текста пользователями.

Еженедельно получайте советы и руководства по Vuetify, Vue, JavaScript и другим ресурсам:http://eepurl.com/hRfyJL

Обновлено на: codingbeautydev.com.