码神之路-个人博客 导航栏搜索功能

个人博客,导航栏搜索功能完善

 

 

注意:搜索栏的位置。

要在前端合理的分配导航栏的位置。

 

前端代码:

BaseHeader.vue:

<el-col :span="6">
        <el-menu mode="horizontal" active-text-color="#5FB878">
          <el-menu-item>
            <template>
              <el-autocomplete v-model="search" :fetch-suggestions="querySearchAsync" placeholder="请输入内容"
                @select="handleSelect">
              </el-autocomplete>
            </template>
          </el-menu-item>
        </el-menu>
        </el-col>




import {searchArticle} from '@/api/article'
data() {
    return {
      search:'',
      articles:[]
    }
  },
methods: {
    logout() {
      let that = this
      this.$store.dispatch('logout').then(() => {
        this.$router.push({ path: '/' })
      }).catch((error) => {
        if (error !== 'error') {
          that.$message({ message: error, type: 'error', showClose: true });
        }
      })
    },
    querySearchAsync(queryString,cb){
      searchArticle(this.search).then((res)=>{
        if(res.success) {
          var results = [];
          for(const item of res.data){
            results.push({id:item.id,value:item.title});
          }
          cb(results);
        }
      })
    },
    handleSelect(item){
      this.$router.push({path:'/view/'+item.id})
    }
  }
}

article.js:

export function searchArticle(search) {
  return request({
    url: `/articles/search`,
    method: 'post',
    data:{"search": search}
  })
}

后端代码:

controller:

/**
     * 首页搜索功能
     * @param articleParam
     * @return
     */
    @PostMapping("search")
    public Result search(@RequestBody ArticleParam articleParam){
        String search = articleParam.getSearch();
        return articleService.searchArticle(search);
    }

articleParam:

@Data
public class ArticleParam {

    private Long id;

    private ArticleBodyParam body;

    private CategoryVo category;

    private String summary;

    private List<TagVo> tags;

    private String title;

    private String search;
}

ArticleService:

/**
     * 搜索功能
     * @param search
     * @return
     */
    Result searchArticle(String search);

ArticleServiceImpl:

 /**
     * 搜索功能
     * @param search
     * @return
     */
    @Override
    public Result searchArticle(String search) {
        LambdaQueryWrapper<Article> queryWrapper = new LambdaQueryWrapper<>();
        //根据查看数量进行倒叙排序
        queryWrapper.orderByDesc(Article::getViewCounts);
        queryWrapper.select(Article::getId,Article::getTitle);
        queryWrapper.like(Article::getTitle,search);
        List<Article> articles = articleMapper.selectList(queryWrapper);
        return Result.success(copyList(articles,false,false));
    }

小狐狸学Java
关注 关注
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
uni-app自定义导航栏按钮|uniapp仿微信顶部导航条功能
10-16
主要介绍了uni-app自定义导航栏按钮|uniapp仿微信顶部导航条,需要的朋友可以参考下
在线博客系统——搜索功能
huing的博客
07-17 386
代码】在线博客系统——搜索功能
element导航菜单添加搜索功能
晚星的博客
04-27 4182
element官方文档中 他是一个树状结构的菜单,这个菜单没有属性可以去对他进行菜单的搜索,或者模糊查询 我自己给这个菜单封装了一个查询功能,下面是代码: 布局代码: //index.vue的代码 <div style="overflow:auto"> <el-menu :default-active="$route.path" :default-openeds="openeds" :un
element导航菜单el-menu添加搜索功能
最新发布
galaxyJING的博客
02-23 602
element导航菜单-侧栏,自带的功能没有搜索或者模糊查询。
el-menu导航的使用
m0_59290344的博客
10-30 323
el-menu导航的使用
【vue3】element el-menu,前端做菜单搜索
Write less,do more
07-22 2257
前端过滤函数,前端搜索菜单
黑马后台管理总结
m0_62155698的博客
05-13 4590
系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 例如:第一章 Python 机器学习入门之pandas的使用 提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 系列文章目录 前言 一、pandas是什么? 二、使用步骤 1.引入库 2.读入数据 总结 前言 提示:这里可以添加本文要记录的大概内容: 例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的
Fullpage.js固定导航栏-实现定位导航栏
10-22
FullPage.js 是一个简单而易于使用的插件,用来创建全屏滚动网站(也被称为单页网站)。接下来通过本文给大家介绍Fullpage.js固定导航栏-实现定位导航栏,对fullpage.js导航栏相关知识感兴趣的朋友一起学习吧
vue-admin-template配置快捷导航的代码(标签导航栏
10-14
主要介绍了vue-admin-template配置快捷导航的方法(标签导航栏),本文通过实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
swift-iOS自定义导航栏-导航栏联动
08-15
现在大多数的APP都有导航栏联动效果,即滑动返回的时候导航栏也跟着一起返回,比如:网易新闻,网易云音乐,腾讯视频等等,于是通过查找一些资料及其他库的做法,自己也写了一个框架,可以让每一个控制器都拥有自己...
bootstrap自定义样式之bootstrap实现侧边导航栏功能
12-02
bootstrap自带的响应式导航栏是向下滑动的,有时满足不了个性化的需求,需要做一个类似于android drawerLayout 侧滑的菜单,这就是我要实现的bootstrap自定义侧滑菜单,参考了很多官网的侧滑,实现方法各有不同,优...
vue+element实现下拉菜单并带本地搜索功能
周家大小姐
09-16 1330
需求: 后台返回数组对像,前端组合成数组,根据name组合成一个个数组并把后台返回的值当成一个children推入数组,在数组中自定义属性备份数据防止搜索的时候改变原数组使得数组无法回退 这里是用的vuex存储,因为多个页面使用同一个接口;所以没必要重复请请求 src\store\module\metadata.js /* * @Author: your name * @Date: 2021-09-02 15:46:45 * @LastEditTime: 2021-09-16 17:39:53
直播网站程序源码,element el-menu,前端做菜单搜索
云豹网络科技
04-05 149
以上就是 直播网站程序源码,element el-menu,前端做菜单搜索,更多内容欢迎关注之后的文章。直播网站程序源码,element el-menu,前端做菜单搜索。实现步骤: JS 实现树形结构数据的模糊搜索查询,即使父节点没有,但子节点含有,父节点仍要返回。方案三:递归+filter+indexof。方案二:抽取1-2级数据重构(推荐)1.这里只会默认两级数据的情况下。方案一:递归+indexof。
element-ui菜单el-menu的使用
m0_63040701的博客
05-28 1万+
el-menu详解。
Vue 项目如何实现一个全局菜单搜索
山山而川~
02-06 5966
本篇文章分享一下我在实际开发 Vue 项目时遇到的需要 —— 全局菜单搜索。全局菜单搜索本质是 router 的使用,该功能已经实现,接下来分享一下开发心得。
vue element-ui 带搜索的下拉菜单
fangge_的博客
10-30 7429
代码 <template> <div class="common-wrapper"> <el-select v-model="valueMeta" multiple collapse-tags placeholder="请选择标签"> <div class="el-input" style="width:90%;margin-l...
【VUE】Vue2菜单搜索并跳转指定页面
SZnAl的博客
03-28 2525
有时候后台管理系统复杂的菜单结构与更深的层级使用户无法快速找到自己所需的页面,如何提高后台管理系统的便捷度并且使系统与用户的交互更加灵活成为了项目在基础功能之外更重要的追求。菜单目录支持搜索并且可直接跳转便可以达到以上诉求。
Vue开发实例(11)之el-menu实现左侧菜单导航
热门推荐
编程界明世隐的博客
05-02 4万+
el-menu实现左侧菜单导航 Vue是现在前端最流行的框架之一,作为前端开发人员应该要熟练的掌握它,如果你是打算学习Vue的开发流程,那么来吧,明哥带你快速上手、带你飞! 即使你并非前端开发人员,对前端的开发流程进行一定的了解也是很有必要的,谁也不确定公司以后会不会让我做前端去,做些简单
uni-app侧边导航栏
08-26
uni-app侧边导航栏是一种适用于商品分类页面的组件。它可以通过使用uni-app-left-navigation-master.zip这个资源文件来实现。该侧边导航栏可以帮助用户在商品分类页面中方便地浏览和导航不同的商品分类。用户可以通过点击导航栏中的不同分类选项来快速切换到对应的商品分类页面。这样,用户可以更加方便地浏览和查找感兴趣的商品。<span class="em">1</span> #### 引用[.reference_title] - *1* [uni-app 侧边导航分类,适合商品分类页面uni-app-left-navigation-master.zip](https://download.csdn.net/download/qq_61141142/65499029)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 100%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
写文章

热门文章

  • Spring + SpringMVC框架综合测试 5118
  • 修改生成的.git文件的默认位置 3015
  • Mybatis综合单元测试 2585
  • IIS上安装Web平台安装程序 2488
  • SSM项目进行修改操作 数据回显时获取不到id的值。 976

最新评论

  • 遇见狂神说--SSM图书管理项目的整合完整代码。

    锦鲤5214: java视频弹幕的小狐狸学java是你吗

  • 修改生成的.git文件的默认位置

    夏目  : 有用有用

  • 遇见狂神说--SSM图书管理项目的整合完整代码。

    Хан йенсук: 有源碼嗎

  • Spring + SpringMVC框架综合测试

    雪踏清风: 大佬请务必多发一点

您愿意向朋友推荐“博客详情页”吗?

  • 强烈不推荐
  • 不推荐
  • 一般般
  • 推荐
  • 强烈推荐
提交

最新文章

  • IIS上安装Web平台安装程序
  • Mybatis综合单元测试
  • SSM项目进行修改操作 数据回显时获取不到id的值。
2023年1篇
2022年6篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值

深圳SEO优化公司邯郸企业网站设计公司永州设计公司网站多少钱白山SEO按天收费哪家好海口网站搜索优化推荐兴安盟外贸网站建设报价诸城网站优化按天收费报价安顺网站设计推荐布吉网站定制价格泉州SEO按天收费价格永湖网站定制哪家好襄樊网站推广工具公司贵阳网站设计模板哪家好海东网站制作报价营口网站设计推荐北京网站推广工具哪家好黄石seo报价平顶山网络广告推广哪家好黄山高端网站设计公司垦利百度标王价格淮北网站seo优化公司来宾阿里店铺托管多少钱兰州网站建设哪家好滁州阿里店铺托管推荐永新网站排名优化公司德州百搜标王临沧优秀网站设计哪家好坪地外贸网站设计价格海南阿里店铺托管推荐肇庆企业网站设计多少钱木棉湾网站推广工具价格歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化