测试圈相亲平台开发流程(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. 通过给子组件赋予新属性来传送数据


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

相关文章
|
3月前
|
存储 测试技术 虚拟化
VMmark 4.0.3 - 虚拟化平台基准测试
VMmark 4.0.3 - 虚拟化平台基准测试
85 0
VMmark 4.0.3 - 虚拟化平台基准测试
|
2月前
|
敏捷开发 运维 数据可视化
DevOps看板工具中的协作功能:如何打破开发、测试与运维之间的沟通壁垒
在DevOps实践中,看板工具通过可视化任务管理和自动化流程,提升开发与运维团队的协作效率。它支持敏捷开发、持续交付,助力团队高效应对需求变化,实现跨职能协作与流程优化。
|
4月前
|
安全 前端开发 Linux
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
154 3
Immunity CANVAS Professional 7.27 (macOS, Linux, Windows) - 渗透测试和漏洞利用平台
|
8月前
|
弹性计算 运维 Java
OS-Copilot参数功能全面测试报告
作为一名运维工程师,我主要负责云资源的运维和管理。通过使用OS Copilot的-t/-f/管道功能,我顺利解决了环境快速搭建的问题,例如Tomcat的快速部署。具体步骤包括购买ECS服务器、配置安全组、远程登录并安装OS Copilot。使用-f参数成功安装并启动Tomcat,自动配置JDK,并通过|管道功能验证了生成内容的正确性。整个过程非常流畅,极大提升了工作效率。
132 12
|
9月前
|
监控 测试技术
slb测试会话保持功能
slb测试会话保持功能
290 6
|
10月前
|
人工智能 供应链 安全
AI辅助安全测试案例某电商-供应链平台平台安全漏洞
【11月更文挑战第13天】该案例介绍了一家电商供应链平台如何利用AI技术进行全面的安全测试,包括网络、应用和数据安全层面,发现了多个潜在漏洞,并采取了有效的修复措施,提升了平台的整体安全性。
442 4
|
10月前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
429 1
|
10月前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
244 0
|
3月前
|
Java 测试技术 容器
Jmeter工具使用:HTTP接口性能测试实战
希望这篇文章能够帮助你初步理解如何使用JMeter进行HTTP接口性能测试,有兴趣的话,你可以研究更多关于JMeter的内容。记住,只有理解并掌握了这些工具,你才能充分利用它们发挥其应有的价值。+
721 23
|
8月前
|
数据可视化 前端开发 测试技术
接口测试新选择:Postman替代方案全解析
在软件开发中,接口测试工具至关重要。Postman长期占据主导地位,但随着国产工具的崛起,越来越多开发者转向更适合中国市场的替代方案——Apifox。它不仅支持中英文切换、完全免费不限人数,还具备强大的可视化操作、自动生成文档和API调试功能,极大简化了开发流程。