div弹出收藏

取代难看的alert,非常好!

<div class="collection"> <el-button @click="toggleCollection">{{ isCollected ? '取消收藏' : '收藏' }}</el-button> </div> const isCollected = ref(false); // 是否已收藏 // 点收藏按钮 async function collect() { try { // 调用收藏接口 await collectionKnowledge({ KNOWLEDGEID: detailContent.value.ID }); isCollected.value = true; // 更新状态 } catch (e) { console.error('收藏失败:', e); } } // 点取消收藏按钮 async function cancelCollect() { try { // 调用取消收藏接口 await detelecollKnowledge({ knowledgeId: detailContent.value.ID }); isCollected.value = false; // 更新状态 } catch (e) { console.error('取消收藏失败:', e); } } // 切换收藏状态 function toggleCollection() { if (isCollected.value) { cancelCollect(); // 取消收藏 } else { collect(); // 收藏 } } // 新增知识收藏 const collectionKnowledge = async (item: AddKnowledgeCollect) => { const { RetCode } = await AddKnowledgeCollectApi(item); return RetCode === 1001; }; // 根据主键取消知识收藏 const detelecollKnowledge = async (item: DeleteKnowledge) => { const { RetCode } = await DeleteByKnowledgeApi(item); return RetCode === 1001; }; 如何实现点收藏如果在页面中查看网络的预载返回的{ "RetCode": 2004, "ReturnData": "当前登录用户为空", "Message": "数据校验失败" };则出现提示说该用户未登录,而且按钮还是收藏未改变,跳转登录页面;登录之后点收藏之后,变成取消收藏,如果已经收藏了,刷新页面的状态还是取消收藏,不会刷新页面之后又将按钮变为初始状态
最新发布
06-01
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值