为了账号安全,请及时绑定邮箱和手机立即绑定

vuejs绑定动态的值后不随之变化?

vuejs绑定动态的值后不随之变化?

弑天下 2019-02-12 21:16:12
我想编写一个数量的加减组件,类似于这样,点击加号增加数量,点击减号减少数量。问题是加号我需要做限制,每一行都不能大于它本来的数量,这个数量是从list里面取出来的,是动态的,现在我使用v-bind到一个自定义属性上,然后取出来,<div class="num-container">            <span class="num-cicle num-minus" :data-num="goods.number" @click="count(goods,-1)">-</span>            <span>{{goods.number}}</span>            <span class="num-cicle num-plus" :data-num="goods.number" @click="count(goods,1,$event)">+</span>          </div>方法count(val,num,e){        if(num>0){          let tempValue=val.number+1;          if(tempValue>e.target.getAttribute('data-num')){            Toast("数量不能大于最大签收数量")          }else{            val.number++;          }        }else{          if(val.number > 0){            val.number--;          }else{            Toast("数量不能再少了")          }        }      }但是由于是v-bind,所以我每次取出来的值都是改完了之后的值,无法达到我想要的效果。这里的难点是每一行的数量都是从list里取出来的动态值,我通过代码更改了之后if这个条件永远无法满足,各位有什么好办法吗?
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 341 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号