滑动删除卡片是一种常见且易于使用的交互模式,广泛应用于各种移动应用程序中。它允许用户通过向左或向右滑动卡片来触发删除操作,从而快速清理不需要的项目。
本代码实现了基于 Vue.js 的滑动删除卡片功能。其主要功能包括:
import { SwipeCell, Tabs, Tab } from 'vant';
import { ref } from 'vue';
const tabs = [
{ title: 'Tab 1' },
{ title: 'Tab 2' },
{ title: 'Tab 3' },
{ title: 'Tab 4' },
{ title: 'Tab 5' },
];
const activeTab = ref(0);
<template>
<div id="app">
<van-tabs v-model="activeTab" :sticky="true">
<van-tab v-for="tab in tabs" :key="tab.title">{{ tab.title }}</van-tab>
</van-tabs>
<van-swipe-cell left-width="90px">
<template #left>
<van-icon name="photo" size="24px" color="#1989fa" />
</template>
<template #default>
<div style="height: 100px; line-height: 100px;">
滑动删除
</div>
</template>
</van-swipe-cell>
<!-- ...省略其他卡片 -->
</div>
</template>
<template>
<van-swipe-cell left-width="90px">
<template #left>
<van-icon name="photo" size="24px" color="#1989fa" />
</template>
<template #default>
<div style="height: 100px; line-height: 100px;">
滑动删除
</div>
<van-button type="danger" size="small" round @click="removeCard">
<van-icon name="delete" />
</van-button>
</template>
</van-swipe-cell>
</template>
<script>
export default {
methods: {
removeCard() {
// 从列表中移除卡片
}
}
}
</script>
methods: {
removeCard() {
// 从列表中移除卡片
this.$refs.swipeCell.close(); // 关闭滑动单元格
}
}
通过本代码,我们了解了如何使用 Vue.js 实现滑动删除卡片功能。该功能为用户提供了一种直观且高效的方式来删除不需要的项目。
未来,该功能可以进一步拓展和优化,例如: