uniapp 如何给搜索框设值 |
您所在的位置:网站首页 › uniapp搜索列表页 › uniapp 如何给搜索框设值 |
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) { List shops = 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() { List shopSearchs = shopSearchService.list(new QueryWrapper().orderByDesc("number")); return Result.success(shopSearchs); } 其他的功能是用了插件里面的 感谢uni-app |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |