vue3文章详情页返回列表页停留在浏览位置并更新数据-创新互联

📖需求:在列表页,浏览过程中,点击其中一篇文章进入详情页,在详情页可以进行分享/评论/点赞等操作,返回到列表页,停留在刚才浏览的位置,并且卡片下方的分享数/评论数/点赞数等数据实时更新。

创新互联专业为企业提供召陵网站建设、召陵做网站、召陵网站设计、召陵网站制作等企业网站建设、网页设计与制作、召陵企业网站模板建站服务,十余年召陵做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

实现思路:1,先实现返回到列表,停留在浏览位置,通过keep-alive缓存实现。2,详情页的操作结果,在列表页更新=>首先在列表页点击跳转详情时,记录选中文章的ID,返回来后,在onActived里面,调取刚才记录的ID的详情,调换列表list里面对应ID的三个字段值【分享/评论/点赞】

具体代码:

{
        path: "/home",
        name: "home",
        meta: {
            keepAlive: true,
        },
        component: () =>import("../pages/home.vue"),
    },
onActivated(() =>{
  //从详情页返回后,更新该文章最新的点赞数分享数和评论数
  // checkedUid 选中文章的ID,在goDetail()方法中赋值。
  if (checkedUid.value) {
    getArticleDetail(checkedUid.value).then((res) =>{
      if (res.code == 10000) {
        const refreshIndex = homeData.detailList.findIndex(
          (item) =>item.uid === res.data.uid
        );
        homeData.detailList[refreshIndex].shareNum = res.data.shareNum;
        homeData.detailList[refreshIndex].commentNum = res.data.commentNum;
        homeData.detailList[refreshIndex].thumbsNum = res.data.thumbsNum;
      }
    });
  }
});

以上,做个记录。

你是否还在寻找稳定的海外服务器提供商?创新互联www.cdcxhl.cn海外机房具备T级流量清洗系统配攻击溯源,准确流量调度确保服务器高可用性,企业级服务器适合批量采购,新人活动首月15元起,快前往官网查看详情吧


当前文章:vue3文章详情页返回列表页停留在浏览位置并更新数据-创新互联
标题网址:http://hbruida.cn/article/dshhhp.html