有赞Vant Weapp组件增加api属性,以Stepper 步进器为例

开发小程序使用有赞组件可节省时间,Stepper步进器的decimal - length属性虽能固定小数位数,但操作易冲突。通过添加新的api属性maxdec - length,在微信小程序npm加载的vantweapp的stepper步进器index.js添加代码,在wxml添加参数,解决了js精度及小数位数限制问题。
部署运行你感兴趣的模型镜像

开发小程序使用有赞组件可以省很多时间,其中Stepper 步进器的api属性中有一个decimal-length,可以用来固定显示小数位数,可以防止js出现9999999的情况,也可以限制多于几位小数,在这里操作的时候经常出现冲突,修改价格出现删小数还强迫两位小数,在这里增加了一个新的api属性为maxdec-length,意义为最多显示两位小数。来防止出现这个问题。

 

到微信小程序npm加载的vantweapp中找到stepper步进器的index.js中,添加代码如下:

    decimalLength: {
      type: Number,
      value: null,
      observer: 'check',
    },
    //下面maxdecLenth为新添加的
    maxdecLength: {
      type: Number,
      value: null,
      observer: 'check',
    },

……………………………………………………………………………………………………………………………………………………………………………………

//在onInput方法中添加:
      let formatted = this.filter(value);
      // limit max decimal length  
      //下面为新添加的:
      if (isDef(this.data.maxdecLength) && formatted.indexOf('.') !== -1) {
        if (formatted.split(".")[1].length > this.data.maxdecLength) {
          formatted = (Number(formatted).toFixed(this.data.maxdecLength)).toString();
        }
      }

添加了maxdecLength变量,来接受参数,意义为当有这个参数并且步进器中输入的数有小数点时候,判断小数点后的位数是否大于2,如果大于2的话就处理掉。

在微信小程序中的wxml添加maxdec-length参数:

    <view class="stepper-flex">
            <view class="stepper-text">价格:</view>
            <van-stepper id="{{index}}" input-width="60px" step="1" value="{{item.comPrice}}" maxdec-length="{{ 2 }}"
              min="0" max="{{item.count*item.salePrice}}" bind:change="priceChange" />
          </view>

这样最终防止显示js中的精度问题以及限制小数点位数最多为两位,而不是必须为两位导致的更改的时候也删除不掉后面的小数位数。

您可能感兴趣的与本文相关的镜像

ACE-Step

ACE-Step

音乐合成
ACE-Step

ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值