移动端左滑删除交互

        移动端项目开发做删除操作时常用的一个交互就是左滑出现删除按钮,点击进行删除。可以自己写样式、动画,也可以用更简单快捷的方式开发,使用现成的组件效果更好,更稳定,可以使用 uView 的 SwipeAction 滑动单元格实现

 一、使用说明

主要用到options属性和click点击事件,更多参数和用法可以去uView官网查看

SwipeAction 滑动单元格 | uView 2.0 - 全面兼容 nvue 的 uni-app 生态框架 - uni-app UI 框架uView UI,是 uni-app 生态最优秀的 UI 框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水icon-default.png?t=N7T8https://www.uviewui.com/components/swipeAction.html

二、代码实现

<u-swipe-action class="card-item" v-for="(item, index) in cardData" :key="item.batchCode">
            <u-swipe-action-item @click="(v) => handleDelete(v, index)" :options="options1">
              <view class="c-wrap-top">
                <view class="c-text">批次号:{{item.batchCode}}</view>
              </view>
              <view class="spe-col">
                <view class="col-item">
                  <view class="c-text">入库数量:</view>
                  <view class="c-val">
                    <u--input style="width: 70px;height: 30px" :adjustPosition="false" type="number" fontSize="12px"
                      v-model="item.inRepAmount">
                    </u--input>
                  </view>
                </view>
                <view class="col-item col-item-spe">
                  <view class="c-text">单位:</view>
                  <view class="c-val">{{item.unitOfMeasure}}</view>
                </view>
              </view>
              <view class="spe-item">
                <view class="c-text">物料编码:</view>
                <view class="c-val">{{item.itemCode}}</view>
              </view>
              <view class="spe-item">
                <view class="c-text">物料名称:</view>
                <view class="c-val">{{item.itemName}}</view>
              </view>
              <view class="spe-item spe-tt">
                <view class="c-text">规格型号:</view>
                <view class="c-val">{{item.specification}}</view>
              </view>

            </u-swipe-action-item>
          </u-swipe-action>
handleDelete(obj, i) {
  // 第一个按钮(删除)操作
  if (obj.index === 0) {
    this.cardData.splice(i, 1);
  }
},

三、效果展示

这世界很喧嚣,做你自己就好

  • 4
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这段代码主要是在Vue中实现了购物车中的删除效果。当点击红色区域时,会触发删除操作。具体的实现逻辑如下: - 在handleDelete方法中,首先会显示一个提示框,确认是否删除该商品。 - 如果确认删除,则会进行身份验证,确保用户已登录。 - 然后通过axios发送DELETE请求来删除该商品。 - 如果删除成功,则通过$emit方法触发getList事件,更新购物车列表。 - 如果删除失败,则会显示一个删除商品失败的提示。 此外,还引用了另外两个内容: - [2介绍了使用Vue实现移动删除效果的方法,对于实现删除功能有一定的参考价值。 - [3介绍了删除的原理,通过监听touch事件来判断还是右,并根据动方向来显示或隐藏删除按钮。 所以,以上代码是实现Vue购物车删除功能的一种方法。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [mpvue实现小程序购物车删除功能](https://blog.csdn.net/qq_36070288/article/details/84881644)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *2* [使用Vue实现移动删除效果附](https://download.csdn.net/download/weixin_38697979/12942257)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] - *3* [vue实现购物车页面功能交互,单选、全选、删除](https://blog.csdn.net/cd13849109771/article/details/120987420)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 33.333333333333336%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值