搜索页面实现总结

刚完成一个搜索页面,遇到很多问题也有很多第一次使用的技术。

1. 使用v-loading

2. @scroll的再次使用,函数的长度增减的问题

3. 定时加载,定时请求数据setTimeout,这里还有一个debounce

4. 输入值为空格的判断,trim()函数。分为两种场景,input框内的处理和函数内value值的手动处理

5. 搜索到的字体使用高亮,在div中直接加v-html,vue中的一个API指令

6. 使用ellipse,在标题里面文字过长需要将长度隐藏。ellipse的使用不只是text-overflow,还可以写成{{ searchData || ellipse(25) }}


调试遇到的问题

1. 输入value值之后,再输入空格,请求的问题

2. 切换条件请求不到数据的问题

3. 背景色CSS样式加载冲突

4. 使用v-loading加载指令的使用

5. 滚动条。在进行切换的时候,滚动条跳转的问题。

6. 滚动加载的问题。滚到最低处,发送请求。在进行页面切换的时候,依旧触发上个页面的scroll函数。这个时候加的是个判断条件

7. 标题ellipse,没有处理

8. hover的问题,进行hover的时候,有些需要改变手型,很多细节没有注意到。

9. 粘贴复制进行搜索。如1所说,加入空格拒绝多次请求数据,这时候,受到影响的是多次粘贴同一个元素不再发请求。自己提供的解决思路是使用onPaste事件,在onPaste事件中控制oldValue值的清空,其实这里不用引入onPaste事件,控制oldValue值就可以控制这个问题。虽想到了value值的清空,但是方法多此一举。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
小程序的搜索功能可以通过调用CSDN的开放接口来实现。首先,我们可以在小程序的搜索页设计一个搜索框和一个搜索按钮,用户输入关键词后点击搜索按钮。然后,小程序调用CSDN的搜索接口,将用户输入的关键词作为参数传递给接口。接口会返回与关键词相关的文章列表。 在小程序中展示搜索结果的页面上,我们可以使用列表的形式展示搜索结果,每一项都包含文章的标题、摘要以及作者等信息。同时,我们可以为每一项添加一个点击事件,用户点击某篇文章后可以进入文章详情页面。在文章详情页面中,我们可以展示文章的详细内容以及相关的评论。 此外,我们还可以考虑根据用户的输入实现搜索联想功能。当用户输入关键词的时候,小程序可以调用CSDN的搜索联想接口,返回与用户输入相关的联想词列表。这样,用户在输入关键词的过程中,可以通过选择联想词来进行搜索,提高用户的搜索体验。 为了提高搜索结果的准确性和相关性,我们可以在搜索接口中加入一定的排序算法,将与用户关键词匹配度较高的文章排在前面显示。 总结来说,实现小程序搜索功能调用CSDN的接口,通过用户输入的关键词查询相关的文章列表,并展示在小程序的搜索结果页面中。通过点击某个文章可以进入文章详情页面,展示文章的详细内容。同时,可以考虑实现搜索联想功能,提高用户的搜索体验。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值