Vue之input框自动获取焦点+内容形式修改

前言

  在项目开发的过程中需要用到input框,限定input框中只能输入数字,当界面一显示的时候input框获得焦点,并调起手机上的数字框。

实现方式

普通输入框

<input type="number" />

获取焦点

<input v-focus type="number"  />

methods中的方法

	thisFocus(){
       $('#Input').focus();
    }

与methods平级的方法

	directives: {
        focus: {
            // 指令的定义
            inserted: function (el) {
            el.focus()
            }
        }
    }

  由此,就可以实现界面一进入input框就获得焦点了。那假设我现在有一个变量,其内容为“4,000.00”,我想当我单击某一按钮的时候,把这个变量的值赋给input框,给如何实现呢?

this.money = this.maxMoney.replace(/,/g,'')

  因为input是一个number类型的,但是4,000.00不是一个number,所以需要把,去掉。

只允许输入数字

  按照上述代码,虽然是number类型的,但是一些特殊字符还是可以输进去,所以需要禁止特殊字符的输入,只能输入数字。

<input type="tel" pattern="[0-9]*" oninput = "value=value.replace(/[^\d]/g,'')" />

总结

  在项目开发的过程中,万事还是要以用户的需求为主,减少用户的操作,方便用户使用。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值