商品详情页实现价格区间价

…内容我实在是不想说了太恶心了直接上代码吧
html:

// 商品详情页区间价
	<view class="istyle-layout-lr ">
		// 默认选择sku
		<view class="price fz-44 weight blue" wx:if="{{is_sku}}">{{goods_price}}</view>
		// 多个sku展示效果
		<view class="price fz-44 weight blue" wx:if="{{!is_sku && goods_price_area.length>1}}">{{goods_price_area[0]}}-{{goods_price_area[goods_price_area.length-1]}}</view>
		// 是一个sku就展示一个
		<view class="price fz-44 weight blue" wx:if="{{!is_sku && goods_price_area.length==1}}">{{goods_price_area[0]}}</view>
	</view>
// 点击加入购物车弹框
	<view class="product-pri">
		// 默认选择sku
		<text class="blue" wx:if="{{is_sku}}">{{goods_price}}</text>
		// 多个sku展示效果
		<view class="blue" wx:if="{{!is_sku && goods_price_area.length>1}}">{{goods_price_area[0]}}-{{goods_price_area[goods_price_area.length-1]}}</view>
		// 是一个sku就展示一个
		<view class="blue" wx:if="{{!is_sku && goods_price_area.length==1}}">{{goods_price_area[0]}}</view>
		<text class="fz-30 c-666">库存:{{goods_stock}}</text>
		<text wx:if="{{goods_info.common_spec_value}}" class="fz-30 c-666">请选择规格</text>
	</view>

js:

data:{
	is_sku: false,//是否选择sku
},
onLoad:function(e){
	let arr = Object.values(res.data.data.price_list); // 拿到数据中的规格,是一个对象需转换为数据取出里边所有的值
    arr.sort(function(x,y){return (x-y);});// 因为是区间价所以要对这个数组进行排序从小到大
    this.setData({
		goods_price_area: arr, // goods_price_area展示页面中的进行排序
	})
},
spec_change: function (e) {
     this.setData({
          is_sku: true
     })
 }

效果:
在这里插入图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值