字数监控,价格监控等

本文介绍了一种在前端开发中对textarea输入进行字数监控的方法,通过节流技术提高性能,并展示了如何确保合同价格输入为小数点后两位的有效数字。这些技巧对于优化用户体验和数据有效性验证至关重要。

 1.textarea输入字数监控(在watch里可监控,但有些耗费性能,所以节流)

<div class="gorder-note">
   <label>备注 &nbsp;&nbsp;
      <span style="color:#777;font-size: 14px"> {{remarkLen}}/65</span>
   </label>
   <textarea placeholder="请输入备注.." v-model="remark" @input="descInput"></textarea>
    <!--跳转前存,回来的时候再取--> 
</div>



/*备注输入字数监控*/
descInput() {
  let val = this.remark.length;
  this.remarkLen = val;
  if (val > 65) {
    this.remark = this.remark.substring(0, 65);
    this.remarkLen = this.remark.length;
  }
},
2.价格监控(小数点后两位)
<div>
   <label>合同价格(元)<span>*</span></label>
   <input type="text" placeholder="请输入" v-model="contractPrice" @blur="compInput">
</div>


  /*合同价格输入监控*/
// 小数点后两位
 compInput() {
   let re = /^(?!0+(?:\.0+)?$)(?:[1-9]\d*|0)(?:\.\d{1,2})?$/;
   if (!!this.contractPrice || this.contractPrice === 0) {
      if (!re.test(this.contractPrice)) {
         this.$toast("请输入正确价格");
         this.contractPrice = "";
      }
   }else{    // 针对iOS做空处理
     this.contractPrice = "";
    }
 },

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值