|搜索页面的前端代码分析


|搜索页面的前端代码分析
文章图片
|搜索页面的前端代码分析
文章图片
|搜索页面的前端代码分析
文章图片
|搜索页面的前端代码分析
今天是刘小爱自学Java的第168天 。
感谢你的观看 , 谢谢你 。
学习计划安排 , 搜索相关的前端页面分析:

  • 页面的头部栏 。
  • 搜索页面获取请求参数 。
  • 浏览器上做个简单的js代码测试 。
至于发送请求和后台代码留待明天完成 。
一、页面头部栏关于前端代码基本上都已经写好了 , 但本着学习的态度 , 最好自己也能看得懂 。
大致捋一捋js代码编写的一个流程 。
1头部栏代码
一般来说 , 看前端代码先找到index.html这个文件 , 从它开始看起 。
我们可以找到上述代码 , 这是其对头部栏的说明 , 而搜索就是属于头部栏的一部分 。
头部栏是用自定义组件lyTop来实现的 。
从上述代码可以看出是和top.js相关联的 , 也就是说要弄明白搜索相关的代码得去从top.js这个文件中找 。
2top.js中搜索对应代码
①找到搜索框
搜索框绑定了一个点击事件 , 点击搜索按钮时会调用search方法 。
②search方法
跳转search.html页面 , 同时携带参数key , 这个key也就是在搜索框中输入的内容 。
③生命周期钩子函数
created是指实例一创建就会执行 , 也就是调用getUrlParam()方法 , 完成对key的处理 。
点击搜索会跳转到search.html页面 , 紧接着要做的事情就是:
  • 获取请求路径中的参数 。
  • 发送请求到后台查询对应的数据 。
二、搜索页面获取参数事实上关于请求参数 , 除了key之外还会涉及到分页相关的数据 , 我这里使用key=手机和page=1为例做一个说明 。
写之前 , 先学一个关于location的知识点 。
当初在学jQuery的时候就接触过location , 对应着第82天的学习笔记 。
那时主要是学习了location中href这个属性 , 也就是页面对应的url 。
事实上除了href还有其它很多属性 , 在搜索中需要使用到search属性 , 也就是拼接的参数 。
仔细观察上述的search会发现其还包含了一个问号 , 所以要将其处理掉 。
搜索页面中代码编写
①定义search属性
用来接收获取的请求参数 。
②获取请求路径中的参数 。
也就是通过location.search获取请求参数 。
【|搜索页面的前端代码分析】但是其值包含有一个问号 , 所以要通过substring(1)将问号截取掉 。
同时要通过parse方法将字符串转换成json对象 , 这是自定义组件中的一个方法 , 文章最后会做一个简单的说明 。