uni-app中点击删除按钮后删除按钮消失
uni-app中点击删除按钮后删除按钮消失
uni-swipe-action
在元素滑动后,展示“删除”按钮,点击“删除”按钮,会弹出提示对话框“是否删除”,为了方便用户明确当前需要删除的数据是哪一条,需要在弹出对话框的同时,“删除”按钮不隐藏,如何实现?现在是会自动收缩回去的。
现版本已修复,请右键uni_modules从插件市场进行插件更新
试了下,微信小程序真机点击按钮还是会自动缩回
回复 4***@qq.com: 我在微信小程序上测试并无问题,请检查有没有更新插件
回复 HRK_01: 更新了的,编译后是catchtouchstart,小米、苹果微信小程序没问题,一加、华为微信小程序依然自动缩回,支付宝小程序上述手机点击按钮均缩回
回复 4***@qq.com: 感谢反馈,微信小程序的部分机型出现不一致需要到微信小程序社区反馈,支付宝小程序下版本修复后一起兼容
uni-swipe-action
在元素滑动后,展示“删除”按钮,点击“删除”按钮,会弹出提示对话框“是否删除”,为了方便用户明确当前需要删除的数据是哪一条,需要在弹出对话框的同时,“删除”按钮不隐藏,如何实现?现在是会自动收缩回去的。
现版本已修复,请右键uni_modules从插件市场进行插件更新
看文档,使用变量控制显示隐藏
看了,没找到方法
https://uniapp.dcloud.io/component/uniui/uni-swipe-action.html#示例 变量是 left/right/none
现版本已修复,请右键uni_modules从插件市场进行插件更新
现版本已修复,请右键uni_modules从插件市场进行插件更新
看看源码,缩回去肯定有变量控制
改一下uni-swipe-action-item,按钮touchstart touchend click都加上stop修饰符就好了
感谢反馈,我将验证并尝试修复
已复现该问题,正在修复
在 uni-app
中,你可以通过控制数据的绑定来实现点击删除按钮后按钮消失的效果。具体步骤如下:
1. 在 data
中定义一个变量来控制按钮的显示状态
export default {
data() {
return {
showDeleteButton: true // 初始状态下显示删除按钮
};
}
};
2. 在模板中使用 v-if
或 v-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
的值决定是否渲染删除按钮。当showDeleteButton
为false
时,按钮将不会出现在 DOM 中。handleDelete
方法:在点击删除按钮时触发,执行删除操作后,将showDeleteButton
设置为false
,从而隐藏按钮。
其他选择
如果你希望按钮只是隐藏而不是从 DOM 中移除,可以使用 v-show
代替 v-if
:
<button v-show="showDeleteButton" [@click](/user/click)="handleDelete">删除</button>