V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zhbzhbzhbz
V2EX  ›  Vue.js

请问 ElementUi 的 el-menu 必须配合 router 使用么?

  •  1
     
  •   zhbzhbzhbz · 2021-03-16 15:45:18 +08:00 · 1883 次点击
    这是一个创建于 1349 天前的主题,其中的信息可能已经有所发展或是发生改变。
    https://element.eleme.cn/#/zh-CN/component/menu

    网上搜了很久,因为是个很小型的 demo,请问必须是用 router + .vue 来实现么(每个子页面放在.vue 里)?或者最少得用 Vue.component 这种简单形式?
    9 条回复    2021-03-16 18:00:34 +08:00
    sjhhjx0122
        1
    sjhhjx0122  
       2021-03-16 15:48:43 +08:00
    可以不用啊,v-if 你的子页面咯
    Vegetable
        2
    Vegetable  
       2021-03-16 15:51:50 +08:00   ❤️ 1
    不需要,可以看一下 Tab,可以做成一个组件内部不同 tab 的模式。menu 默认 router 模式也是关闭的。
    miv
        3
    miv  
       2021-03-16 15:52:32 +08:00
    直接把路由丢一个 json 文件,然后读出来,for 循环渲染 el-menu 就好。
    不复杂的会也就一个二层的 for 循环而已。
    可以弄成一个组件就行。
    zhbzhbzhbz
        4
    zhbzhbzhbz  
    OP
       2021-03-16 16:06:52 +08:00
    @sjhhjx0122 我最开始想的也是这个,但是假设我有 4 个子页面(每个子页面功能都不多),就得维护四个 boolean,每次把三个设为 false 一个设为 true ?
    zhbzhbzhbz
        5
    zhbzhbzhbz  
    OP
       2021-03-16 16:09:56 +08:00
    @Vegetable 请问是指 el-tabs 么?搜了一下,确实这个支持直接在里面写 html
    sjhhjx0122
        6
    sjhhjx0122  
       2021-03-16 16:11:43 +08:00   ❤️ 1
    @zhbzhbzhbz 。。。存一个变量是当前展示页面的 name,v-if 当前页面的 name 是否是变量的 name 咯
    zhbzhbzhbz
        7
    zhbzhbzhbz  
    OP
       2021-03-16 16:12:30 +08:00
    @Vegetable 其实主要是喜欢 NavMenu 那个样式~(哭笑不得脸)
    zhbzhbzhbz
        8
    zhbzhbzhbz  
    OP
       2021-03-16 16:13:09 +08:00
    @sjhhjx0122 有道理~谢谢~
    TomatoYuyuko
        9
    TomatoYuyuko  
       2021-03-16 18:00:34 +08:00
    3 楼的方法应该是最常用的,主要是后面你如果要做权限,动态路由,自己写 for 渲染自由度更大一些
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   4606 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 01:11 · PVG 09:11 · LAX 17:11 · JFK 20:11
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.