首页 > 其他分享 >测试也能开发 - 点击二级分类实现自动筛选功能

测试也能开发 - 点击二级分类实现自动筛选功能

时间:2024-02-22 20:33:31浏览次数:33  
标签:电子书 分类 value 查询 点击 测试 筛选 categoryId2

写在前面

怎么来诠释下现在的心情呢?

算是比较复杂吧,我也想过关于自己个人问题的事,始终是无解的状态。

35岁,变成了一个没有胆量、小心翼翼的年纪,甚至说慎重到说话都要反复思考的程度,先不说内耗问题了,真的就是负能量爆棚了,我有那么一阵极度怀疑自己丧失了和人沟通的能力。

今天,我coding的时候,偶然听到爸妈对我婚姻的事,表现出了很大的无奈感。

就给我一种,我没结婚,或者相亲失败,都是我的问题,我太挑了,难道结婚,真的就是随便一个人就行吗?

上次给我介绍个地铁口卖烤地瓜的、大上次介绍的工厂打票的,各种给我洗脑,让我别太挑了,我想说我真的那么差吗?

那一刻我真的觉得,为什么要结婚,再结合上段感情,我发现现在我很难去相信一个人了。

如果人工智能真的可以做到极致,真的希望有个AI机器人另一半也不错,能和自己终老,陪伴一生,至少对我事绝对的忠诚,而不像人那么势力、物质、善变。

分类点击切换显示对应数据

1、任务拆解

  • 首页默认显示欢迎页面,点击欢迎时,显示欢迎组件,点击分类时,显示电子书
  • 点击某分类时,显示该分类下的电子书

2、默认显示欢迎页,点击分类显示电子书

这块呢,我们可以理解为,欢迎页面和电子书显示是互斥的,不能共同存在,用v-show来控制,再定一个响应式变量作为开关就可以实现了,示例代码如下:

<div class="welcome" v-show="isShowWelcome">
  <h1>欢迎来到六哥的学习空间!</h1>
</div>
<a-list
    v-show="!isShowWelcome"
    item-layout="vertical"
    size="large"
    :pagination="pagination"
    :grid="{ gutter: 20, column: 4 }"
    :data-source="ebooks"
>
  <template #renderItem="{ item }">
    <a-list-item key="item.title">
      <template #actions>
  <span v-for="{ icon, text } in actions" :key="icon">
    <component :is="icon" style="margin-right: 8px"/>
    {{ text }}
  </span>
      </template>
      <a-list-item-meta :description="item.description">
        <template #title>
          <a :href="item.href">{{ item.name }}</a>
        </template>
        <template #avatar>
          <a-avatar :src="item.cover"/>
        </template>
      </a-list-item-meta>
      {{ item.description }}
    </a-list-item>
  </template>
</a-list>

3、点击某分类,显示该分类下的电子书

这里可以理解为,我点击左侧二级分类菜单时可以查询出对应的电子书,再次拆分需要做两件事:

  • 接口改造,根据查询电子书电子书后端接口增加分类参数
  • 通过点击菜单,传递分类Id,作为动态查询条件,并调用查询接口,实现精准查询
3.1、后端改造

这里需要在请求参数添加categoryId2字段,作为查询条件,示例代码如下:

private Long categoryId2;

再对service改造,添加根据categoryId2进行查询,示例代码如下:

if (!ObjectUtils.isEmpty(ebookReq.getCategoryId2())){
    //相当于sql的like查询
    exampleCriteria.andCategory2IdEqualTo(ebookReq.getCategoryId2());
}
3.2、前端改造

这里需要对handleClick进行处理,沿用互斥模式下的赋值,从而达到动态精确查询的目的,示例代码如下:

  /**
    * 菜单切换
    * @param value
  */
const handleClick = (value:any) => {
  console.log("menu click",value)
  if(value.key==="welcome"){
    isShowWelcome.value=true
  }else{
    categoryId2=value.key
    isShowWelcome.value=false
    handleQueryEbook()
  }
};

/***
 * 查询电子书
 */
const handleQueryEbook = () => {
  axios.get("/ebook/list", {
    params: {
      page: 1,
      size: 1000,
      categoryId2: categoryId2
    }
  }).then((response) => {
    const data = response.data;
    ebooks.value = data.content.list;
  });
};

效果:

20240212_208d680abbcc7502_449754143859_92193457786295_published_mp4_264_hd_unlimit_taobao.gif

写在最后

凡事皆如此,人为何会有烦恼,是因为你有期待,有所求。

当所求未被响应,所期待被辜负,就会有心理落差。

所以最好的状态便是,不有求于别人,不被琐事所束缚,没欲望,没要求,和自己和解,也会活得很好。

加油,可爱的自己!

标签:电子书,分类,value,查询,点击,测试,筛选,categoryId2
From: https://www.cnblogs.com/longronglang/p/18028109

相关文章

  • 2024初三年后集训模拟测试4
    前言比赛链接普及模拟赛,但是分拿的不高,主要想\(T1\)想时间太长了,别的没时间做了,时间分配有问题。\(T1~100pts:\)模拟+打表,立体的骰子不太容易想,规律也不好找,但发现规律后超级简单,我敢说我发现的规律是全机房最简便的。但是想的时间用太长了,已经做出来了还验证半天。......
  • 软件开发全套文档资料(规格说明书、详细设计、测试计划、验收报告)
    在软件全周期中,每个阶段都涉及不同的文档和支撑材料,以确保项目的顺利进行和最终的成功交付。以下是针对您列出的每个阶段所需的文档和支撑材料的简要概述。所有资料获取:https://www.cnblogs.com/suchen621/p/180254681.开发阶段需求文档:详细记录用户需求、业务需求和功能需求......
  • 这五个软件测试工具,测试工程师必备
    在软件开发过程中,软件测试是确保软件质量和稳定性的关键环节。为了帮助开发人员和测试团队更好地完成这一任务,市面上涌现出众多软件测试工具。本文将盘点五个备受推崇的软件测试工具,它们各具特色,适用于不同的测试场景。TestRail:TestRail是一个功能强大的测试用例管理工具,它提供......
  • 十大开源软件测试项目,拿来练手真不错!
    对于软件测试的新手来说,参与开源项目是一个很好的学习和实践机会。通过参与开源项目,你可以学习到真实世界中的测试策略、技巧以及工具的使用。以下是十个值得一试的开源测试项目,它们不仅适合初学者,也适合有一定经验的测试人员。Selenium:Selenium是一个用于Web应用程序自动化测试......
  • 2024初三集训模拟测试4
    打了一场模拟赛又没命了2024初三集训模拟测试4题目难度T4\(\le\)T2\(\le\)T3\(\le\)T1T1打赌非常好题目,使我骰子旋转定义三个变量记录当前状态:上,前,左横着旋转,四个一循环,\(ans\)直接加$14$(模拟模拟模拟模拟)模拟一下就可以码#include<bits/stdc++.h>......
  • 2024初三集训模拟测试4
    2024初三集训模拟测试4\(T1\)打赌\(0pts\)\(T2\)舞会\(0pts\)\(T3\)最小生成树\(0pts\)经打表,有最小生成树的边权和为\(n-1\),构造每条边上的两端点互质即可。故\(\prod\limits_{i=1}^{n}\varphi(i)\)即为所求。点击查看代码constllp=100000007;llph......
  • 2024初三集训模拟测试4
    T1打赌简单题,模拟一下即可。T2舞会小贪心,尽量找离自己最近的防止后面的不能找。T3最小生成树显然权值和为\(n-1\),就是连互质的数,然后要求父亲小于儿子,所以欧拉函数一乘即可。T4买汽水正解是分成两组后搜索加剪枝,随机化也能过,数据很水。......
  • Invicti v24.2.0 for Windows - 企业应用安全测试
    Invictiv24.2.0forWindows-企业应用安全测试InvictiStandard20Feb2024v24.2.0.43677请访问原文链接:https://sysin.org/blog/invicti/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgInvicti是一种自动化但完全可配置的Web应用程序安全扫描程序,使您能够......
  • 【性能测试】【redis】jmeter实现对redis查询写入压测
    一、jmeter安装RedisDataSet插件首先,我们下载jmeter-plugins-manager-1.6.jar文件,放到jmeter的lib的ext文件夹中,然后重启jmeter。然后,在‘选项’菜单下,点击‘pluginmanager’,打开插件管理弹窗,选择‘AvailablePlugins’,在搜索框中,输入redis然后,选中‘RedisDataSet’,点击......
  • 【性能测试】java性能问题排查提效脚本工具
    本文主要讲述针对cpu高耗和网络IO瓶颈两个场景,使用排查提效脚本工具快速定位分析性能瓶颈场景一:当服务器CPU高耗原因分析,如何快速定位到占用cpu高的用户线程top命令找出消耗CPU高的Java进程及其线程id:开启线程显示模式(top-H,或是打开top后按H)按CPU使用率排序(top缺省是按CPU......