11. 带你实现商品收藏功能

134 字约 1 分钟读完2667 次阅读更新于 2026/5/3

SQL

CREATE TABLE `collect` (
  `id` int NOT NULL AUTO_INCREMENT COMMENT 'ID',
  `goods_id` int DEFAULT NULL COMMENT '商品ID',
  `user_id` int DEFAULT NULL COMMENT '用户ID',
  `time` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '收藏时间',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='用户收藏';

收藏后端逻辑

Collect.java

CollectMapper.xml

收藏的前端页面

管理页面 Collect.vue

商品详情页面 GoodsDetail.vue

用户个人收藏页面 UserCollect.vue

页面自动滑动到顶部

router/index.js 设置跳转配置

router.beforeEach(() => {
  window.scroll({ top: 0, behavior: "smooth" })
})