如何实现uni-app搜索功能前后端开发
这篇文章给大家介绍如何实现uni-app搜索功能前后端开发,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。
成都创新互联公司主营南皮网站建设的网络公司,主营网站建设方案,重庆APP软件开发,南皮h5成都小程序开发搭建,南皮网站营销推广欢迎南皮等地区企业咨询
uni-app搜索功能前后端开发(页面)
借助的插件地址
插件地址
展示
前端是使用vue,后端使用Java的springBoot开发
监控搜索框
uni-app
注意根据自己的需求来改
async getSearch(keyword) { let [err, res] = await this.$http.post('/shop/search',{ name:keyword }); // 请求失败处理 this.$http.errorCheck(err, res); this.keywordList = []; this.keywordList = this.drawCorrelativeKeyword(res.data.data, keyword); }, //高亮关键字 drawCorrelativeKeyword(keywords, keyword) { var len = keywords.length, keywordArr = []; for (var i = 0; i < len; i++) { var row = keywords[i]; //定义高亮#9f9f9f var html = row.name.replace(keyword, "" + keyword + ""); html = '' + html + ''; var tmpObj = { keyword: row.name, htmlStr: html, id:row.id }; keywordArr.push(tmpObj) } return keywordArr; },
后端接口开发
/** * 根据传递过来的值查询商家 * @param name * @return */ @ApiOperation(value = "搜索商家", notes = "首页搜索商家") @ApiImplicitParam(name="name", value="商家名字", required = true, dataType = "String") @RequestMapping(value = "/search", method = {RequestMethod.POST}) public Object search(@RequestParam(defaultValue = "") String name) { Listshops = shopService.list(new QueryWrapper ().select("id","name").eq("flag", 1).like("name",name)); return Result.success(shops); }
效果
根据自己的需求改一下vue绑定的值
热门搜索列表
uni-app
//加载热门搜索 async loadHotKeyword() { let [err, res] = await this.$http.get('/shop/searchList'); console.log(res); // 请求失败处理 this.$http.errorCheck(err, res); //定义热门搜索关键字,可以自己实现ajax请求数据再赋值 this.hotKeywordList = res.data.data; },
后端
/** * 查询热门搜索商家 * @return */ @ApiOperation(value = "搜索热门列表", notes = "搜索热门列表") @GetMapping("/searchList") public Object searchList() { ListshopSearchs = shopSearchService.list(new QueryWrapper ().orderByDesc("number")); return Result.success(shopSearchs); }
关于如何实现uni-app搜索功能前后端开发就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
当前文章:如何实现uni-app搜索功能前后端开发
文章网址:http://pwwzsj.com/article/pgpjcc.html