uni-app中点击删除按钮后删除按钮消失

发布于 1周前 作者 caililin 来自 Uni-App

uni-app中点击删除按钮后删除按钮消失

uni-swipe-action
在元素滑动后,展示“删除”按钮,点击“删除”按钮,会弹出提示对话框“是否删除”,为了方便用户明确当前需要删除的数据是哪一条,需要在弹出对话框的同时,“删除”按钮不隐藏,如何实现?现在是会自动收缩回去的。

20 回复

现版本已修复,请右键uni_modules从插件市场进行插件更新


试了下,微信小程序真机点击按钮还是会自动缩回

回复 4***@qq.com: 我在微信小程序上测试并无问题,请检查有没有更新插件

回复 HRK_01: 更新了的,编译后是catchtouchstart,小米、苹果微信小程序没问题,一加、华为微信小程序依然自动缩回,支付宝小程序上述手机点击按钮均缩回

回复 4***@qq.com: 感谢反馈,微信小程序的部分机型出现不一致需要到微信小程序社区反馈,支付宝小程序下版本修复后一起兼容

现版本已修复,请右键uni_modules从插件市场进行插件更新

uni-swipe-action 在元素滑动后,展示“删除”按钮,点击“删除”按钮,会弹出提示对话框“是否删除”,为了方便用户明确当前需要删除的数据是哪一条,需要在弹出对话框的同时,“删除”按钮不隐藏,如何实现?现在是会自动收缩回去的。

现版本已修复,请右键uni_modules从插件市场进行插件更新

看文档,使用变量控制显示隐藏

看了,没找到方法

现版本已修复,请右键uni_modules从插件市场进行插件更新

遇到同样的问题:循环生成列表,每个列表item都设置了变量控制滑块显示隐藏show,但是不生效,点击后还是会缩回去。看官网例子在移动端点击按钮后同样会缩回去。

现版本已修复,请右键uni_modules从插件市场进行插件更新

看看源码,缩回去肯定有变量控制

改一下uni-swipe-action-item,按钮touchstart touchend click都加上stop修饰符就好了

感谢反馈,我将验证并尝试修复

已复现该问题,正在修复

uni-app 中,你可以通过控制数据的绑定来实现点击删除按钮后按钮消失的效果。具体步骤如下:

1. 在 data 中定义一个变量来控制按钮的显示状态

export default {
  data() {
    return {
      showDeleteButton: true // 初始状态下显示删除按钮
    };
  }
};

2. 在模板中使用 v-ifv-show 来控制按钮的显示

<template>
  <view>
    <button v-if="showDeleteButton" [@click](/user/click)="handleDelete">删除</button>
  </view>
</template>

3. 在 handleDelete 方法中更新 showDeleteButton 的值

export default {
  data() {
    return {
      showDeleteButton: true
    };
  },
  methods: {
    handleDelete() {
      // 在这里执行删除操作
      console.log('删除操作执行了');

      // 删除操作完成后,隐藏删除按钮
      this.showDeleteButton = false;
    }
  }
};

4. 完整示例代码

<template>
  <view>
    <button v-if="showDeleteButton" [@click](/user/click)="handleDelete">删除</button>
  </view>
</template>

<script>
export default {
  data() {
    return {
      showDeleteButton: true
    };
  },
  methods: {
    handleDelete() {
      // 在这里执行删除操作
      console.log('删除操作执行了');

      // 删除操作完成后,隐藏删除按钮
      this.showDeleteButton = false;
    }
  }
};
</script>

<style>
/* 样式可以根据需要添加 */
</style>

解释

  • v-if="showDeleteButton":根据 showDeleteButton 的值决定是否渲染删除按钮。当 showDeleteButtonfalse 时,按钮将不会出现在 DOM 中。
  • handleDelete 方法:在点击删除按钮时触发,执行删除操作后,将 showDeleteButton 设置为 false,从而隐藏按钮。

其他选择

如果你希望按钮只是隐藏而不是从 DOM 中移除,可以使用 v-show 代替 v-if

<button v-show="showDeleteButton" [@click](/user/click)="handleDelete">删除</button>
回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!