微信小程序的拖拽組件(滑動組件)movable-area

需求,實現(xiàn)下圖功能:


GIF4.gif

代碼:

<!-- 請忽略每個item的樣式,只是為了區(qū)分item 沒有別的用處 -->
    <movable-area style='width:auto'>
      <movable-view animation scroll-x style='height:220rpx;width:1120rpx' direction='horizontal' inertia='true' out-of-bounds>
        <view style='width:160rpx;height:220rpx;display:inline-block;background-color:#000;float:left'></view>
        <view style='width:160rpx;height:220rpx;display:inline-block;background-color:#111;float:left'></view>
        <view style='width:160rpx;height:220rpx;display:inline-block;background-color:#222;float:left'></view>
        <view style='width:160rpx;height:220rpx;display:inline-block;background-color:#333;float:left'></view>
        <view style='width:160rpx;height:220rpx;display:inline-block;background-color:#444;float:left'></view>
        <view style='width:160rpx;height:220rpx;display:inline-block;background-color:#555;float:left'></view>
        <view style='width:160rpx;height:220rpx;display:inline-block;background-color:#666;float:left'></view>
      </movable-view>
    </movable-area>

官方文檔:http://developers.weixin.qq.com/miniprogram/dev/component/movable-view.html

最終效果:


GIF5.gif

補充源碼:

 <!-- 秒殺 -->
  <view class='u-wrp-secKill'>
    <view class='u-wrp-secKillHead'>
      <text class="u-txt-skTitle">京東秒殺</text>
      <text class="u-txt-sktime">18點場</text>
    </view>
    <movable-area style='width:auto'>
      <movable-view animation scroll-x style='height:220rpx;width:1280rpx' direction='horizontal' inertia='true' out-of-bounds>
      <block wx:for='{{skItems}}'>
        <view class='u-img-skimgs'>
          <image src='{{item.pic}}' class='u-img-skimgItem'></image>
          <text class='u-txt-sktxtItem1'>{{item.pNew}}</text>
          <text class='u-txt-sktxtItem2'>{{item.pOld}}</text>
        </view>
      </block>
      </movable-view>
    </movable-area>
  </view>
  <!-- /秒殺 -->


.u-wrp-secKill {
  display: block;
  position: relative;
  margin-top: 10rpx;
  width: 100vw;
  height: 280rpx;
  background: #fff;
}

.u-wrp-secKillHead {
  display: block;
  position: relative;
  width: inherit;
  height: 60rpx;
  border-bottom: 1px solid #f0f0f0;
}

.u-txt-skTitle {
  line-height: 60rpx;
  font-size: 28rpx;
  color: #f00;
  padding: 0 20rpx;
  display: inline-block;
  position: relative;
  font-weight: bold;
}

.u-txt-sktime {
  line-height: 60rpx;
  font-size: 24rpx;
  color: #333;
  padding: 0 20rpx;
  display: inline-block;
  position: relative;
  font-weight: bold;
}

.u-img-skimgs {
  width: 160rpx;
  height: 220rpx;
  display: inline-block;
  background-color: #fff;
  float: left;
  text-align: center;
}

.u-img-skimgItem {
  width:140rpx;height:140rpx;
}

.u-txt-sktxtItem1 {
  display:block;color:#f00;font-size:24rpx;
}

.u-txt-sktxtItem2 {
  display:block;color:#999;font-size:24rpx;text-decoration:line-through;
}
Page({
  data: {
    "skItems": [{
      "pic": "img/seckill/01.jpg",
      "pOld": "999",
      "pNew": "666"
    }, {
      "pic": "img/seckill/02.jpg",
      "pOld": "999",
      "pNew": "666"
    }, {
      "pic": "img/seckill/03.jpg",
      "pOld": "999",
      "pNew": "666"
    }, {
      "pic": "img/seckill/04.jpg",
      "pOld": "999",
      "pNew": "666"
    }, {
      "pic": "img/seckill/05.jpg",
      "pOld": "999",
      "pNew": "666"
    }, {
      "pic": "img/seckill/06.jpg",
      "pOld": "999",
      "pNew": "666"
    }, {
      "pic": "img/seckill/07.jpg",
      "pOld": "999",
      "pNew": "666"
    }, {
      "pic": "img/seckill/08.jpg",
      "pOld": "999",
      "pNew": "666"
    }]
  }
})
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容