当前位置:   article > 正文

Vue 动态菜单+动态路由(基于Element UI)_vue 动态菜单和路由

vue 动态菜单和路由

文章目录


使用场景

主要使用Vue3与Element UI,在项目开发中可能会遇到从后端取得数据,到前端去渲染菜单,从而实现动态路由与动态菜单。


一、动态菜单

1.创建动态菜单组件

 代码如下:

  1. <template>
  2. <div>
  3. <el-menu :unique-opened="true" :default-openeds="openList"
  4. :default-active="'/index/' + this.$store.state.TabseditableTabsValue" :collapse-transition="true" router
  5. class="el-menu-vertical-demo" style="width: 200px;min-height: calc(100vh );">
  6. <el-sub-menu v-for="(menu, i) in menus" :index="i + 1" :key="i">
  7. <template #title>
  8. <el-icon>
  9. <Avatar />
  10. </el-icon>
  11. <span>{
  12. { menu.authname }}</span>
  13. </template>
  14. <el-menu-item-group>
  15. <el-menu-item @click="getpath(item.path, item.authname, item.name, menu.authname ,menu.path)"
  16. :index="'/index/' + item.path" v-for="(item, index) in menu.children" :key="index">
  17. <el-icon>
  18. <ArrowRight />
  19. </el-icon>{
  20. { item.authname }}
  21. </el-menu-item>
  22. </el-menu-item-group>
  23. </el-sub-menu>
  24. </el-menu>
  25. </div>
  26. </template>
  27. <style>
  28. .el-men
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/article/detail/58919
推荐阅读
相关标签
  

闽ICP备14008679号