uniapp开发微微信小程序使用uni-ui中的数字输入框组件uni-number-box的bug

57 阅读1分钟

在用uniapp开发微信小程序时会用到uni-ui的输入框组件,该组件有一个change事件如果后面跟的是变量声明的函数默认会传递一个参数为改变后的值。但是有时候根据业务需求,有时一个页面需要用v-for去渲染多个组件,比如购物车的每个商品的数量,当购物车商品数量改变时,我们就需要同时传递当前商品的id和商品数量来将最新的数据同步到后端例如 `

//e为默认参数,item为for循环的每一项 
//item.id就是要改变商品数量的商品id
//这种写法在小程序中会报错不能正确调起changValue这个方法
//必须在箭头函数的函数体加上{}才可以正确执行
//错误写法
//这个写法在小程序编辑后会报错e0.....的一个错误
<uni-number-box @change="(e)=>changeValue(e,item.id)" />
//正确写法
<uni-number-box @change="(e)=>{changeValue(e,item.id)}" />

`