выравнивание / положение поля ввода не встроено в vuetifyjs - PullRequest
0 голосов
/ 08 ноября 2018

Не уверен, почему мой выбор даты - это позиция чуть ниже, чем сравнение, чтобы выбрать дату и выбрать поле времени.

enter image description here

<template>

Add Date for workshop

<v-layout align-space-around justify-center row fill-height>

    <v-flex xs12 sm6>
        <v-overflow-btn
            :items="menuWsNames"
            label="Pick a Workshop"
            target="#dropdown-example"
            v-model="pickedWsName"
            :rules="[v => !!v || 'Item is required']"
            required
        ></v-overflow-btn>
    </v-flex>

    <v-flex xs12 sm2>
        <v-menu
          :close-on-content-click="false"
          v-model="isDateShow"
          :nudge-right="40"
          lazy
          transition="slide-y-transition"
          offset-y
          full-width
          min-width="290px"
        >
            <v-text-field
                slot="activator"
                v-model="pickedDate"
                label="Select a date"
                :rules="[v => !!v || 'Item is required']"
                readonly
                required
            ></v-text-field>
            <v-date-picker 
                v-model="pickedDate" 
                @input="isDateShow = false"
            ></v-date-picker>
        </v-menu>
    </v-flex>

    <v-flex xs12 sm2>
        <v-menu
            ref="menu"
            :close-on-content-click="false"
            v-model="isTimeShow"
            :nudge-right="40"
            :return-value.sync="pickedStartTime"
            lazy
            transition="slide-y-transition"
            offset-y
            full-width
            max-width="290px"
            min-width="290px"
        >
            <v-text-field
                slot="activator"
                v-model="pickedStartTime"
                label="Pick a time"
                :rules="[v => !!v || 'Item is required']"
                readonly
                required
            ></v-text-field>
            <v-time-picker
                v-if="isTimeShow"
                v-model="pickedStartTime"
                full-width
                @change="$refs.menu.save(pickedStartTime)"
            ></v-time-picker>
        </v-menu>
    </v-flex>

    <v-flex xs12 sm2>
        <v-btn 
            large
            :loading="!isBtnActive"
            @click="submit"
            :disabled="!isBtnActive"
        >Add Date</v-btn>
    </v-flex>
</v-layout>
</v-form>

1 Ответ

0 голосов
/ 08 ноября 2018

Глядя на <v-overflow-btn mt-0 pt-0. mt-0 и pt-0 не являются свойствами обзорного компонента btn. Поэтому вам нужно указать его как класс.

<v-overflow-btn class="mt-0 pt-0"

https://codepen.io/Jubels/pen/mQPrZy?&editors=101

Sidenote: Если вы не хотите переполнения btn (со странной линией вверху), вы можете просто использовать компонент выбора

Edit:

Если вы посмотрите на переполнение btn компонента . Вы увидите, что он не имеет никаких свойств отображения. Так что mt-0 не будет иметь никакого эффекта. Vuetify имеет несколько глобальных служебных классов, которые вы можете использовать для любого компонента. Например, это интервальная утилита классов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...