element导航栏navmenu样式修改

效果图

样式修改包括子菜单、以及替换icon、选中样式改变字体颜色以及一级菜单高亮保持不变等、但是还未实现子菜单根据一级菜单宽度改变自身宽度、目前采用固定宽度的方式实现

结构部分:

  <div id="nav"  :style="headStyle" v-cloak>
        <div class="nav wrapper">
      <div class="logo" :style="{backgroundImage:'url('+logoStyle+')'}"></div>
      <div class="nav-content">
          <el-menu  background="transparent"  :router="true" :default-active="activeIndex"  class="el-menu-demo" mode="horizontal" :unique-opened="true"
          @open="open">
          <el-menu-item index="1"><a href="javascript:void(0);" class="font">首页</a></el-menu-item>
          <el-submenu index="2" >
            <template slot="title" ><a href="javascript:void(0);" class="font">产品&解决方案</a></template>
            <el-menu-item index="2-1"><a class="item" href="javascript:void(0);">选项1</a></el-menu-item>
            <el-menu-item index="2-2"><a class="item" href="javascript:void(0);">选项2</a></el-menu-item>
            <el-menu-item index="2-3"><a class="item" href="javascript:void(0);">选项3</a></el-menu-item>
          </el-submenu>
          <el-submenu index="3">
            <template slot="title"><a href="javascript:void(0);" class="font">关于</a></template>
            <el-menu-item index="3-1"><a class="item" href="javascript:void(0);">公司新闻</a></el-menu-item>
            <el-menu-item index="3-2"><a class="item" href="javascript:void(0);">客户动态</a></el-menu-item>
            <el-menu-item index="3-3"><a class="item" href="javascript:void(0);">行业资讯</a></el-menu-item>
          </el-submenu>
          <el-submenu index="4" >
            <template slot="title"><a href="javascript:void(0);" class="font">投资者关系</a></template>
            <el-menu-item index="4-1"><a class="item" href="javascript:void(0);">选项1</a></el-menu-item>
            <el-menu-item index="4-2"><a class="item" href="javascript:void(0);">选项2</a></el-menu-item>
            <el-menu-item index="4-3"><a class="item" href="javascript:void(0);">选项3</a></el-menu-item>
          </el-submenu>
          <el-submenu index="5" >
            <template slot="title"><a href="javascript:void(0);" class="font">联系我们</a></template>
            <el-menu-item index="5-1"><a class="item" href="javascript:void(0);">选项1</a></el-menu-item>
            <el-menu-item index="5-2"><a class="item" href="javascript:void(0);">选项2</a></el-menu-item>
            <el-menu-item index="5-3"><a class="item" href="javascript:void(0);">选项3</a></el-menu-item>
          </el-submenu>
          <el-menu-item index="6"><a class="font" href="javascript:void(0);">生态合作</a></el-menu-item>
        </el-menu>
      </div>
    </div>
  </div>

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
Element UI导航栏是一个常用的组件,可以用于创建网站的导航菜单。在代码实现中,可以使用`<el-menu>`标签来创建导航栏,通过设置`default-active`属性来指定默认选中的菜单项,通过设置`mode`属性来指定导航栏的展示模式,可以是水平模式或垂直模式。可以使用`<el-menu-item>`标签来创建一级菜单项,通过设置`index`属性来指定菜单项的索引值,可以使用`<el-submenu>`标签来创建二级菜单项,通过设置`index`属性来指定菜单项的索引值,通过设置`slot="title"`来指定二级菜单项的标题。\[1\] 在导航菜单中使用`router`属性可以实现路由跳转。可以使用`<el-menu-item>`标签来创建导航菜单项,通过设置`index`属性来指定导航目的地址,路由匹配到的组件将渲染在`<router-view>`标签中。\[2\] 在定义路由的代码中,可以使用Vue Router来创建路由实例,通过设置`path`属性来指定路由的路径,通过设置`name`属性来指定路由的名称,通过设置`component`属性来指定路由对应的组件。\[3\] 以上是关于Element UI导航栏的一些基本用法和代码示例。 #### 引用[.reference_title] - *1* [Element -Ui之NavMenu导航栏](https://blog.csdn.net/m0_50007683/article/details/124561084)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [Element UI样式修改NavMenu导航菜单](https://blog.csdn.net/qq_42750982/article/details/123740807)[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^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

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

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值