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


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

相关文章
|
27天前
|
人工智能 搜索推荐 Serverless
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
66 7
使用金庸的著作,来测试阿里通义千问最新开放的长文档处理功能
|
2月前
|
Java
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
【Java每日一题】— —第二十一题:编程把现实生活的手机事物映射成一个标准类Phone,并定义一个测试类PhoneDemo测试Phone类的功能
37 0
|
7天前
|
人工智能 监控 数据处理
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
【AI大模型应用开发】【LangSmith: 生产级AI应用维护平台】1. 快速上手数据集与测试评估过程
29 0
|
2月前
|
缓存 运维 Serverless
应用研发平台EMAS产品常见问题之测试检查更新没有反应如何解决
应用研发平台EMAS(Enterprise Mobile Application Service)是阿里云提供的一个全栈移动应用开发平台,集成了应用开发、测试、部署、监控和运营服务;本合集旨在总结EMAS产品在应用开发和运维过程中的常见问题及解决方案,助力开发者和企业高效解决技术难题,加速移动应用的上线和稳定运行。
|
2月前
|
机器学习/深度学习 人工智能 监控
视觉智能平台常见问题之体验产品的美颜测试关掉如何解决
视觉智能平台是利用机器学习和图像处理技术,提供图像识别、视频分析等智能视觉服务的平台;本合集针对该平台在使用中遇到的常见问题进行了收集和解答,以帮助开发者和企业用户在整合和部署视觉智能解决方案时,能够更快地定位问题并找到有效的解决策略。
24 1
|
3月前
|
人工智能 安全
外汇MT5/MT4交易所平台系统开发测试版/案例设计/策略步骤/功能需求/源码程序
When developing the MT5/MT4 foreign exchange documentary trading system, the following functions and intelligence can also be considered:
|
3月前
|
测试技术
Lim测试平台测试报告说明
Lim测试平台测试报告说明
32 2
|
3月前
|
SQL 测试技术 数据库连接
Lim接口测试平台-接口测试功能详解
Lim接口测试平台-接口测试功能详解
47 1
|
21天前
|
测试技术 C语言
网站压力测试工具Siege图文详解
网站压力测试工具Siege图文详解
27 0
|
2月前
|
测试技术 持续交付
现代软件测试中的自动化工具应用与挑战
随着信息技术的快速发展,软件行业对于质量和效率的要求日益提高,自动化测试工具在软件开发过程中扮演着至关重要的角色。本文将探讨现代软件测试中自动化工具的应用现状以及所面临的挑战,旨在帮助开发人员更好地理解并充分利用这一技术手段。

热门文章

最新文章