为了账号安全,请及时绑定邮箱和手机立即绑定

vue Class 切换。

vue Class 切换。

一只萌萌小番薯 2018-10-18 14:10:23
实现focus的时候添加个class,blur的时候去掉,下面的方法以及实现成功,但是我总觉写得太菜了,请问有什么更为简洁的实现方法吗?感谢
查看完整描述

1 回答

?
胡子哥哥

TA贡献1825条经验 获得超6个赞

伪类可以很简单的解决掉问题,一个:focus加上:focus + 轻松搞定

<div class="item">
            <input
                   v-model="user.val"
                   @blur="[checkUser,blur('user')]"
                   @focus='Focus("user")'
                   id="user" name="user"
                   type="text">
           <label for="user">用户名</label>
          </div>
          <div class="item">
            <input id="password"
                   v-model="user.password"
                   @blur="blur('password')"
                   @focus='Focus("password")'
                   name="password"
                   type="text">
            <label for="password">密码</label>
          </div>
data () {
      return {        user: {          val: null
        },        password: {          val: null
        }
      }
    },

      blur: function ($select) {
        this[$select].focus = this[$select].val
      }


查看完整回答
反对 回复 2018-11-15
  • 1 回答
  • 0 关注
  • 430 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号