vue-element-ui-导航栏(NavMenu)用法

一、vue-element-ui-导航栏(NavMenu)用法
  • 需求一:三级级联菜单

    • 开始实现:

      • 参考官方组件文档:https://element.eleme.cn/#/zh-CN/component/menu

      • 发现一个问题: [外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LN16EjoC-1596987595143)(../vue-imges/image-20200809231406705.png)]

        • 解决方案:
          • 首先动态赋值将所有的index=都写成:index=

          • 菜单肯定是在数组中的,循环的时候,我们可以利用数组的下标,来进行拼接

            // 例如 先将下标转成字符串,再使用concat和‘-’进行拼接,形成我们需要的1-1-1 这种格式
            :index="(index+1).toString().concat('-',(menuItemIndex+1).toString()).concat('-', (prodIndex+1).toString())"
            
  • 需求二:最里层菜单实现二次点击取消选中

    • 原ui选中了就是选中了,是无法取消的。
    • 解决方案:
      • 看到官网上有一个active-text-color的属性,当前激活菜单的文字颜色(仅支持 hex 格式)
      • 那就可以通过更改颜色的值,来达到我们想要的效果,将其变成动态属性:active-text-color="activeTextColor"
      • 首先,默认一个未选中的颜色,初始化activeTextColor=’#303133’
      • 然后绑定点击事件,选中则赋值等于activeTextColor=’#409EFF’
      • 以什么为判断条件,可以向点击事件方法中传入一个动态的id,并将其缓存,每次点击触发的id和缓存中的id做对比,一样则表示是相同菜单,那么就表示取消,不一致,则表示选中。
  • 6
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
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 -UiNavMenu导航栏](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 ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值