遇到一个焦点问题:点击按钮,screen显示时,焦点不在screen上,而在按钮上,接下来按回车会再执行按钮的点击功能,我查找了一些资料,最多的解决方法是注册自定义指令,我想使用focus实现焦点的切换,但不可行,最终我将按钮添加了if条件,当为true时执行,并将if改为false
<div class="pic">
<div class="btn">
<button class="login" @click="openLogin()">登录</button>
</div>
</div>
<div class="screen" v-if="screen">
<div class="return">
<p>登录</p>
<a href="#" @click="closeLogin()"></a>
</div>
<div class="QRCode" v-if="qrCode">
<div>
<p>扫码登录</p>
<div class="qr"><img src="" alt="" /></div>
<div class="switch" @click="qr()"><a href="#">使用手机登录</a></div>
</div>
</div>
<div class="number">
<div class="account">
<input
type="text"
v-model="accounts"
placeholder="请输入手机号"
/>
</div>
<div class="password">
<input
type="password"
v-model="passwords"
placeholder="请输入密码"
/>
</div>
<p v-show="isLoginErr">{{ this.loginErr }}</p>
<div class="Nlogin">
<button ref="Nlogin" @click="phone" @keyup.enter="phone">登录</button>
</div>
</div>
</div>