评论

无需添加第三方组件,轻松实现微信小程序列表滑动删除

小程序的movable-view组件为我们提供了基础的滑动支持,利用此可以轻松实现滑动效果,无需任何js的支持。 难点可能就是如何进行布局,如何控制css。

先看效果:

小程序的movable-view组件为我们提供了基础的滑动支持,利用此可以轻松实现滑动效果,无需任何js的支持。

难点可能就是如何进行布局,如何控制css。

wxml代码:

....
            ....
    删除

movable-view要想滑动,必须放在movable-area中,movable-area的2个直接子元素需要绝对定位,即:position: absolute; 利用z-index控制删除按钮在下面隐藏。

css代码:

movable-area{
  height: 100%; 
  width: calc(100% + 120rpx);
  position: relative;
  left: -120rpx;
}
movable-area movable-view{
  height: 100%;
  width: calc(100% - 120rpx);
  z-index: 1001;
  position: absolute;
  top: 0;
  left: 120rpx;
  display: flex;
  align-items: center;
  background-color: #ffffff;
}
.btn-delete{
  background-color: #ff7162;
  width: 100%;
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  z-index: 1000;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

movable-area 的宽度应该是movable-view的宽度 + 删除按钮的宽度,也就是movable-view滑动到左端时的最大宽度。这样movable-area 右边会超出120rpx,利用left: -120rpx 让其左移120rpx,右端与屏幕边框对齐。

同样movable-view的宽度就是屏幕的宽度,也就是movable-area的宽度 - 120rpx,或者是100% - 120rpx。 记住这个100%是相对于movable-area的宽度。

删除按钮的宽度就没有限制了,直接100%就行,反正多余的也隐藏了。

参考示例: http://market.zhenzikj.com/detail/121.html




最后直接给删除按钮添加个事件即可:

delete: function(e){
    
  },
最后一次编辑于  03-30  
点赞 1
收藏
评论
登录 后发表内容