这是一个奇怪的问题,所以我希望这是有道理的。
我有一个登录表单,我正在尝试调整 vue 材质组件,它目前看起来像这样
<template>
<md-layout>
<md-layout md-flex="100" md-align="center">
<form class="login-form" role="form" @submit.prevent="submit">
<md-input-container>
<div v-bind:class="{ 'has-error': errors.email }">
<label>enter email address</label>
<md-input v-model="email" required></md-input>
<span class="help-block" v-if="errors.email">{{ errors.email[0] }}</span>
</div>
</md-input-container>
<md-input-container>
<div v-bind:class="{ 'has-error': errors.password }">
<label>enter password</label>
<md-input type="password" v-model="password" required></md-input>
<span class="help-block" v-if="errors.password">{{ errors.password[0] }}</span>
</div>
</md-input-container>
<md-button class="md-raised md-primary">Login</md-button>
</form>
</md-layout>
</md-layout>
</template>
提交代码简介
methods: {
submit() {
console.log('login...');
}
}
奇怪的行为是,当我单击输入标签时,除非我单击该字段的绝对左侧,否则它不会获得焦点并且我无法输入它。因此,如果您想象上面的占位符文本“输入电子邮件地址”,除非我右键单击“输入....”中的“e”,否则它不起作用!(或者如果我进入它,它会像预期的那样集中注意力)
基于该代码的任何想法?
登录表单样式并没有做任何疯狂的事情:
.login-form {
background: #FFFFFF;
min-width: 40vh;
padding: 65px;
text-align: center;
box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.2), 0 5px 5px 0 rgba(0, 0, 0, 0.24);
}
此外,如果有人可以建议如何自动聚焦第一个电子邮件字段,那就太好了 - vue 材料文档并没有说太多(据我发现)