微信小程序中遇到的多规格问题(一)

刚进入公司的时候就有遇到过多规格的问题,当时就觉得很麻烦,就只是看了下,没有尝试,最近在写微信小程序的时候,又遇到了多规格问题,就自己尝试了下,在这里记录下

1.效果图

2.文件及部分思路

  • index.wxml文件
<view class="multipleStandard" bindtap="standardSelect">
  <view class="standard">
    规格:
    <text class="item">颜色</text>    
    <text class="item">颜色</text>    
    <text class="item">颜色</text>    
  </view>
  <image src="/images/arrows.png" class="arrows"></image>
</view>
<view style="background:rgb(207, 224, 232); height: 300rpx;margin-top: 50rpx;"></view>
<view animation="{
  {animationData}}" class="selectStandard" catchtouchmove="noMove">
  <view class="tophead">
    <view class="topimg">
      <image src="{
  {goods.original_img}}"></image>
    </view>
    <view class="topright">
      <view class="selectClose">
        <view style="color:#ef5426;">{
  {standardObject.price}}</view>
        <image src="/images/close.png" bindtap="handleClose"></image>
      </view>
      <view style="margin:10rpx 0;color:#999999;">库存:{
  {standardObject.store_count}}</view>
      <view>规格: {
  {mergeStandard}}</view>
    </view>
  </view>
  <view class="standard" wx:for="{
  {commodityStandard}}" wx:key="{
  {standardIndex}}" wx:for-index="standardIndex">
    <view class="standardTitle">{
  {item[0].spec_name}}</view>
    <view class="standardItem">
      <block wx:for="{
  {item}}" wx:key="{
  {item.item_id}}">
        <view class="selectItem {
  {isSelect[item.isClick]}}" bindtap="handleStandardClick" data-standard-index="{
  {standardIndex}}" data-index="{
  {index}}" data-id="{
  {item.item_id}}">{
  {item.item}}</view>        
      </block>
    </view>
    <view style="height:1px; width:100%;background-color:#eeeeee;"></view>
  </view>
  <view class="selectCount">
    <view class="countname">数量</view>
    <view class="countright">
      <i-input-number value="{
  {commodityNum}}" min="1" max="{
  {store_count}}" bindchange="handleCommodityNumber" />
    </view>
  </view>
  <view class="submitBtn" bindtap="submitSelected">
    确定
  </view>
</view>
<i-message id="message" />
  • index.wxss文件
.multipleStandard{
  display: flex;
  margin-top: 20rpx;
  padding: 15rpx 20rpx;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0 0 10px #ccc;
}
.item{
  margin-right: 15rpx;
}
.arrows{
  width: 16rpx;
  height: 27rpx;
}

/* 规格弹窗 */
.selectStandard {
  width: 100%;
  height: 1000rpx;
  background-color: #fff;
  position: fixed;
  z-index: 333;
  bottom: -600px;
  border-top-left-radius: 20rpx;
  border-top-right-radius: 20rpx;
}

/* 头部选中的规格 */
.tophead {
  display: flex;
  • 3
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值