测试圈相亲平台开发流程(12):搜索功能

简介: 测试圈相亲平台开发流程(12):搜索功能

上一节课,我们已经创造了数据层和其俩张表:个人信息表/择偶表。

   并且创造了四个样例,鸣人/佐助/小樱/雏田。


   本节课我们要完成第一个小功能:查询。

   也就是页面上根据微信号(昵称) 来查询出结果并渲染到页面上。

 

image.png


   这个常见的查询问题,我们首先要缕清思路:


   首先,确定这个功能的触发点,即点击搜索按钮。所以我们整个开发要从这个点开始入手。


   先给搜索按钮加一个点击事件吧~  @click, 调用的函数名为search

image.png

   

   然后我们去下面写出这个函数:

   

image.png


   现在要来思考,这个函数要干什么?

当然是获取用户输入的微信号(昵称) ,然后调用一个请求传给后台!


   微信号输入框的值我们做成绑定变量:

   

image.png


然后在底部vue中声明初始值为空:

image.png


这样这个变量,我们之后要用的时候,直接就写this.wechart_value即可。


然后就是我们要如何发送一个请求给后台了。

答案当然是axios了

image.png

如图,我发送给路由/sarch/,并且带了一个参数,wechart_value。

然后我们就去django的urls.py中写好这个路由和后台的映射。

image.png

然后我们立马去views.py中写好这个search函数:

image.png

注意,views.py的开头,我们要写好常用的这几个引入语句,然后再新建我们的search函数:


   那现在问题来了,这个函数要干什么事?

答案很简单:

   1. 从请求中获取到这个微信号

   2. 去数据库找到俩个表的数据

   3. 把数据打包成json

   4. 作为请求的返回体传回前端


实现:

image.png

   上图中,我打印了一下最终的res,给大家看看结果,它是一个嵌套字典:

image.png

image.png


   好了,我们后台给了前端这个数据,前端要做的就是渲染到页面的这些个输入框中。


   先不要着急实现,先在前端vue中打印一下这个数据,看看是否正常:

image.png

结果:

image.png

可以看到,数据是完全正常的。此时并没有填充到对应输入框中。


当大家以为可以简单的填充的时候,却突然发现,我们目前是在Home.vue中调用接口获取到的数据,但是这些输入框却存在于Detail.vue和Selection.vue内。


直接给另一个组件的输入框赋值并不好办,所以只能先把数据传输给这俩个子组件了。


也就是俗称的父传子!


这里我们有俩种方案:

  1. 通过数据总线:msg.js 来存和取数据
  2. 通过给子组件赋予新属性来传送数据


具体想看哪个方案,大家可以留言哈。我们下一节开始讲。

相关文章
|
2月前
|
关系型数据库 MySQL 测试技术
【分享】AgileTC测试用例管理平台使用分享
AgileTC 是一个脑图样式测试用例管理平台,支持用例设计、执行与团队协作,帮助测试人员高效管理测试流程。
255 116
【分享】AgileTC测试用例管理平台使用分享
|
2月前
|
人工智能 数据可视化 测试技术
AI测试平台自动遍历:低代码也能玩转全链路测试
AI测试平台的自动遍历功能,通过低代码配置实现Web和App的自动化测试。用户只需提供入口链接或安装包及简单配置,即可自动完成页面结构识别、操作验证,并生成可视化报告,大幅提升测试效率,特别适用于高频迭代项目。
|
2月前
|
JSON 测试技术 API
Apipost与Apifox测试功能对决,谁更适合开发者?
在API开发中,调试工具的选择至关重要。本文对比了国产工具Apipost与Apifox的功能差异,涵盖调试能力、环境管理、团队协作、文档生成、自动化测试等方面。Apifox在细节处理、协作支持及生态集成上表现更优,适合复杂项目与团队开发;而Apipost则适合基础调试需求。通过全面评估,开发者可依据项目特点选择合适工具,提升开发效率与质量。
Apipost与Apifox测试功能对决,谁更适合开发者?
|
2月前
|
人工智能 测试技术 调度
写用例写到怀疑人生?AI 智能测试平台帮你一键生成!
霍格沃兹测试开发学社推出AI智能测试用例生成功能,结合需求文档一键生成高质量测试用例,大幅提升效率,减少重复劳动。支持自定义提示词、多文档分析与批量管理,助力测试人员高效完成测试设计,释放更多时间投入核心分析工作。平台已开放内测,欢迎体验!
|
2月前
|
人工智能 测试技术 项目管理
测试不再碎片化:AI智能体平台「项目资料套件」功能上线!
在实际项目中,需求文档分散、整理费时、测试遗漏等问题常困扰测试工作。霍格沃兹推出AI智能体测试平台全新功能——项目资料套件,可将多个关联文档打包管理,并一键生成测试用例,提升测试完整性与效率。支持套件创建、文档关联、编辑删除及用例生成,适用于复杂项目、版本迭代等场景,助力实现智能化测试协作,让测试更高效、更专业。
|
2月前
|
人工智能 自然语言处理 前端开发
深度解析Playwright MCP:功能、优势与挑战,AI如何提升测试效率与覆盖率
Playwright MCP通过AI与浏览器交互,实现自然语言驱动的自动化测试。它降低门槛、提升效率,助力测试工程师聚焦高价值工作,是探索性测试与快速验证的新利器。
|
2月前
|
测试技术
自动化测试登录后的功能
在自动化测试的时候,往往许多功能需要登录以后才可以进行操作的,在这里我介绍一种方法,在登录以后将Cookies信息存入本地文件,在测试登录以后操作的时候再从本地文件把信息调出来存入Cookies
63 4
|
2月前
|
人工智能 自然语言处理 测试技术
AI测试平台的用例管理实践:写得清晰,管得高效,执行更智能
在测试过程中,用例分散、步骤模糊、回归测试效率低等问题常困扰团队。霍格沃兹测试开发学社推出的AI测试平台,打通“用例编写—集中管理—智能执行”全流程,提升测试效率与覆盖率。平台支持标准化用例编写、统一管理操作及智能执行,助力测试团队高效协作,释放更多精力优化测试策略。目前平台已开放内测,欢迎试用体验!
|
10月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。
|
5月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
974 23
下一篇
oss云网关配置