vuejs实现购物车满多少减多少

vuejs实现购物车满20元减5元

之前做了个vuejs的购物车的小dome,其中有一个需求就是。如果用户购买商品的总价格达到20元的时候,总价格就减免5元。


直接上代码:
html代码

<div id="app">
		<p>苹果</p>
		<p>数量:{{n}}</p>
		<p>价格:{{price}}</p>
		<p>应付:{{cleTotal}}</p>
		<p><button @click="add">+</button></p>
	</div>

js代码

let app = new Vue({
			el:"#app",
			data:{
				n:1,        //数量
				price:2,    //单价
				cleTotal:2, //总计
			},
			methods:{
				add(){
					this.n++;
				}
			},
			watch:{
				n:function(oval,nval){
					this.cleTotal = this.n*this.price;
				},
				cleTotal:function(nval,oval){
				//这儿的判断需要注意的是:如果没有这个判断。在满20减5之后 如果用户再点击+按钮。
				//再达到20还会减5   也就是只让它减一次的作用
					if(nval>oval){
						if(nval>=20){
							this.cleTotal=this.cleTotal-5;	
						}
					}
				}
			}
		})

需要注意的是。我们一般做时候在计算总价钱的时候使用comptued方法。在这里如果是做满减我这里使用watch方法。watch方法和comptued实际上是或的关系 用了watch方法就不能用computed方法。
好了,就分享到这里。水平有限,如果有不对的地方,欢迎大神们在评论区评论。

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

别再NULL了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值