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


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

相关文章
|
1月前
|
运维
【运维基础知识】用dos批处理批量替换文件中的某个字符串(本地单元测试通过,部分功能有待优化,欢迎指正)
该脚本用于将C盘test目录下所有以t开头的txt文件中的字符串“123”批量替换为“abc”。通过创建批处理文件并运行,可实现自动化文本替换,适合初学者学习批处理脚本的基础操作与逻辑控制。
142 56
|
14天前
|
监控 安全 测试技术
构建高效的精准测试平台:设计与实现指南
在软件开发过程中,精准测试是确保产品质量和性能的关键环节。一个精准的测试平台能够自动化测试流程,提高测试效率,缩短测试周期,并提供准确的测试结果。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
61 1
|
1月前
|
人工智能 监控 测试技术
云应用开发平台测试
云应用开发平台测试
49 2
|
14天前
|
监控 安全 测试技术
构建高效精准测试平台:设计与实现全攻略
在软件开发过程中,精准测试是确保产品质量的关键环节。一个高效、精准的测试平台能够自动化测试流程,提高测试覆盖率,缩短测试周期。本文将分享如何设计和实现一个精准测试平台,从需求分析到技术选型,再到具体的实现步骤。
38 0
|
1月前
|
测试技术
Appscan手工探索、手工测试功能实战
Appscan手工探索、手工测试功能实战
|
2月前
|
JSON 移动开发 监控
快速上手|HTTP 接口功能自动化测试
HTTP接口功能测试对于确保Web应用和H5应用的数据正确性至关重要。这类测试主要针对后台HTTP接口,通过构造不同参数输入值并获取JSON格式的输出结果来进行验证。HTTP协议基于TCP连接,包括请求与响应模式。请求由请求行、消息报头和请求正文组成,响应则包含状态行、消息报头及响应正文。常用的请求方法有GET、POST等,而响应状态码如2xx代表成功。测试过程使用Python语言和pycurl模块调用接口,并通过断言机制比对实际与预期结果,确保功能正确性。
253 3
快速上手|HTTP 接口功能自动化测试
|
3月前
|
XML Web App开发 数据挖掘
Postman接口测试工具全解析:功能、脚本编写及优缺点探讨
文章详细分析了Postman接口测试工具的功能、脚本编写、使用场景以及优缺点,强调了其在接口自动化测试中的强大能力,同时指出了其在性能分析方面的不足,并建议根据项目需求和个人偏好选择合适的接口测试工具。
119 1
|
3月前
|
持续交付 C# 敏捷开发
“敏捷之道:揭秘WPF项目中的快速迭代与持续交付——从需求管理到自动化测试,打造高效开发流程的全方位指南”
【8月更文挑战第31天】敏捷开发是一种注重快速迭代和持续交付的软件开发方法,通过短周期开发提高产品质量并快速响应变化。本文通过问题解答形式,探讨在Windows Presentation Foundation(WPF)项目中应用敏捷开发的最佳实践,涵盖需求管理、版本控制、自动化测试及持续集成等方面,并通过具体示例代码展示其实施过程,帮助团队提升代码质量和开发效率。
72 0
|
3月前
|
Web App开发 敏捷开发 测试技术
自动化测试之美:使用Selenium WebDriver进行网页功能验证
【8月更文挑战第29天】在数字时代,软件质量是企业竞争力的关键。本文将深入探讨如何通过Selenium WebDriver实现自动化测试,确保网页应用的可靠性和性能。我们将从基础设置到编写测试用例,逐步引导读者掌握这一强大的测试工具,同时分享实战经验,让测试不再是开发的负担,而是质量保证的利器。
|
3月前
|
测试技术
一款功能完善的智能匹配1V1视频聊天App应该通过的测试CASE
文章列举了一系列针对1V1视频聊天App的测试用例,包括UI样式、权限请求、登录流程、匹配逻辑、消息处理、充值功能等多个方面的测试点,并标注了每个测试用例的执行状态,如通过(PASS)、失败(FAIL)或需要进一步处理(延期修改、待定、方案再定等)。
67 0
下一篇
无影云桌面