文章置顶的实现方案

发布于 2022-09-07 04:23:20 字数 224 浏览 17 评论 0

问题描述:正在开发一个博客系统,需要实现对一篇文章的置顶,然后前台将这篇(也可能是多篇)设置为置顶的文章显示在最上面。我想的是新增一个字段,用来判断是否是置顶文章,但是前台怎么显示出来呢? 循环文章的时候判断?

相关代码:开源地址:https://github.com/ruibaby/halo

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

半世晨晓 2022-09-14 04:23:20

改变数组,先删除当前数据,在数组头部添加,重新拼接字段试试
slidImgArr.splice($(this).attr("data-id"),1);
slidImgArr.unshift($(this).attr("data-img"));

夜雨飘雪 2022-09-14 04:23:20

你是后端的话,你返回给前端的时候,你把置顶的放在数组的第一位,然后返回给前端,前端尽量不去做这些处理,因为很多置顶的时候后端处理会方便很多

酒解孤独 2022-09-14 04:23:20

后端处理好给你,你就依次展示。

只怪假的太真实 2022-09-14 04:23:20

这种需求,前后端都能处理。那肯定是后端希望前端处理,前端希望后端处理。
我个人觉得,从网站整体性能的角度来说,一些简单计算(数据格式化)、排序之类的操作,最好是前端来做:
1、后端服务器有限,处理能力有限,把部分计算工作交给前端(终端用户的电脑),就能减少后端服务器压力,提高整体性能;
2、个人电脑配置越来越高,多做一点基本的计算,对于用户来说,基本是无感的,没有什么影响;
3、前端jquery不仅支持append,也支持insert,所以,遍历一遍就行;

悍妇囚夫 2022-09-14 04:23:20

文章如果一次全部发送到前端, 前端处理没问题
但是文章如果不是全部发送到前端,前端无法处理。只能有后端来做
文章到底有多少呢?现在少没问题,将来会不会涉及到分页呢?
如果是置顶的话,可能后边一个置顶权重要比前面置顶要高,所以数据库设计 置顶建议写为number
每次置顶都在当前类目下 最大值 + 1,不置顶就为默认为0,后端按照置顶字段大小排序即可

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文