vue实现菜单循环展示效果(三级菜单展示)
2、项目代码
顶部分类栏代码
<ul class="layui-nav layui-layout-left"> <li class="layui-nav-item"> <button @click="changeMenu(1)" class="layui-btn layui-btn-sm layui-btn-radius horizont-menu" href="">系统</button> </li> <li class="layui-nav-item"> <button @click="changeMenu(2)" class="layui-btn layui-btn-sm layui-btn-radius horizont-menu" href="">院感</button> </li> <li class="layui-nav-item"> <button data-id="2" class="layui-btn layui-btn-sm layui-btn-radius horizont-menu" href="">办公</button> </li> <li class="layui-nav-item"> <button data-id="3" class="layui-btn layui-btn-sm layui-btn-radius horizont-menu" href="">质控</button> </li> <li class="layui-nav-item"> <button data-id="4" class="layui-btn layui-btn-sm layui-btn-radius horizont-menu" href="">病案</button> </li> </ul>
页面展示li列表(左侧菜单栏)
<div class="layui-side layui-side-menu"> <div class="layui-side-scroll"> <div class="layui-logo"> <span>高级后台系统</span> </div> <ul class="layui-nav layui-nav-tree " id="LAY-system-side-menu" lay-filter="layadmin-system-side-menu" lay-shrink="all"> <li v-for="(val,key) in menus" data-name="home" class="layui-nav-item"> <!--非一级栏目则使用href跳转并禁止跳转--> <a v-if="val.son.length" href="javascript:;" :lay-tips=val.name lay-direction="2"> <i class="fa fa-paste layui-font"></i> <cite v-text=val.name></cite> <span class="layui-nav-more"></span> </a> <!-- 一级栏目则使用lay-href跳转 --> <a v-else :lay-href="val.url" :lay-tips=val.name lay-direction="2"> <i class="fa fa-home layui-font"></i> <cite v-text=val.name></cite> </a> <dl v-if="val.son.length" class="layui-nav-child"> <dd v-for="(v,k) in val.son" data-name="console" class=""> <a :lay-href="v.son.length ? javascript:; : v.url">{ {v.name}}</a> <dl v-if="v.son.length" class="layui-nav-child"> <dd v-for="(vv,kk) in v.son" data-name="console" class=""> <a :lay-href="vv.son.length ? javascript:; : v.url">{ {vv.name}}</a> </dd> </dl> </dd> </dl> </li> </ul> </div> </div>
页面js代码(vue部分)
上一篇:
通过多线程提高代码的执行效率例子
下一篇:
第20课:SVM——对偶学习算法