关于 focus()

关于 focus()

methods: {
    focus() {
        this.$refs.input && this.$refs.input.focus();
    },

    clear() {
        this.query = '';
    },

    reset() {
        this.clear();
        this.focus();
    },
}

请问老师:

为什么 在点击 close icon 的时候,需要使用 this.$refs.input.focus(); (将焦点放在close图标上)?

直接使用  clear () 清除 内容不行吗?

请老师解惑,谢谢您。


正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学你好,

http://img1.sycdn.imooc.com//climg/5d66329b000140e404120081.jpg

代码的意思是:如果输入框存在,就执行focus方法。

这里不是聚焦在图标上,而是聚焦在输入框上。点击x清除内容之后,光标不在输入框上,所以写了focus方法将光标聚焦在输入框上:

http://img1.sycdn.imooc.com//climg/5d6632bc00018d2903650055.jpg

http://img1.sycdn.imooc.com//climg/5d6633070001b78403770053.jpg

自己可以测试下,祝学习愉快!

  • 慕小庄 提问者 #1
    完美解释!谢谢老师!
    2019-08-28 16:24:35
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师