在开始之前,我们需要确保已经安装好了Vant组件库,并且项目已经初始化完毕。
1 2 3 4 5 6 7 8 9 | // 安装Vant npm install vant --save // 引入样式 import 'vant/lib/index.css' ; // 注册组件 import { SwipeCell } from 'vant' ; Vue.use(SwipeCell); |
首先,我们需要创建一个商品列表,并在每个商品项上添加滑动单元格组件。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 | <template> <div> <van-list> <van-cell v- for = "item in goodsList" :key= "item.id" :title= "翻滚的胖子博客" :thumb= "item.image" :value= "item.price" @click= "handleClick(item)" > <van-swipe-cell @click= "handleSwipe(item)" :right-width= "100" > <template #right> <van-button type= "danger" text= "取消收藏" plain></van-button> </template> </van-swipe-cell> </van-cell> </van-list> </div> </template> <script> export default { data() { return { goodsList: [] } }, methods: { handleClick(item) { // 处理商品点击事件 }, handleSwipe(item) { // 处理滑动单元格组件点击事件 } } } </script> |
在商品点击事件中,我们可以实现商品收藏功能。
1 2 3 4 5 6 7 8 9 | handleClick(item) { if (item.collected) { // 取消收藏逻辑 item.collected = false ; } else { // 收藏逻辑 item.collected = true ; } } |
在滑动单元格组件点击事件中,我们可以实现取消收藏功能。
1 2 3 4 | handleSwipe(item) { // 取消收藏逻辑 item.collected = false ; } |
至此,我们已经成功实现了在Vant中使用滑动单元格组件创建商品收藏功能。运行项目,可以看到商品列表中的每个商品项都带有滑动删除按钮,点击按钮可以取消对应商品的收藏状态。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com