我们通过查看vant4官网发现上面并没有写如何删除,只有删除的按钮
我写的是这样的:
wxml:
我这里数据是存在batchStore.informList中文章来源:https://www.toymoban.com/news/detail-708111.html
<van-swipe-cell v-for="(item,index) in batchStore.informList" key="index"
:right-width="50" async-close @close="onClose" id="{{index}}">
<van-cell-group>
<card :info='item' :page="'batch'"/>
</van-cell-group>
<view slot="right">删除</view>
</van-swipe-cell>
重要的是:
要绑定一个id,是要删除的那条数据的唯一标识
js:
我这里数据是存在batchStore.informList中
先获取要删除那条数据的id文章来源地址https://www.toymoban.com/news/detail-708111.html
function onClose(e) { // 删除数据
console.log("进入删除数据模块")
console.log(e.currentTarget.id,"被点到的数据"); // 被点击数据
let i = e.currentTarget.id
const { position, instance } = e.detail;
switch (position) {
case 'left':
case 'cell':
instance.close();
break;
case 'right':
wx.showModal({
content: '确定要删除吗?',
success: function (sm) {
if (sm.confirm) { //如果点击确定删除
instance.close(); //恢复原来状态(自动滑回去)
batchStore.informList.splice(i,1) //删除下标为1的那条数据
} else if (sm.cancel) {
console.log('用户点击取消')
}
},
})
break;
}
}
到了这里,关于vant组件van-swipe-cell中的滑动删除功能(数据的删除功能)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!