Layui框架利用dropdown插件实现下拉菜单

在开发过程中尤其是后台,有时候难免遇到对table表格或form表单的操作较多的情况。如果一一展示在<td>标签中难免影响视觉效果,因此本篇笔记主要记录如何利用dropdown插件实现下拉菜单。

首先看下效果:

利用dropdown插件实现下拉菜单

dropdown插件官方效果演示及下载地址:http://test.microanswer.cn/page/dropdown.html

dropdown插件开发文档:https://www.microanswer.cn/blog/74

本演示案例HTML代码部分:

  1. <td class="text-center" width="250px">
  2.          <span class="layui-dropdown" id="dropdown" data-value='id={$vo.id}'>
  3.                 <a href="javascript:;" class="layui-dropdown-toggle" lay-filter="more" lay-dropdown="{showBy: 'hover',align:'left', templateMenu:'moreMenu'}">更多&#9660;</a>
  4.            </span>
  5. </td>
  6. <!--JS部分定义下拉菜单内容以及点击事件和参数绑定-->
  7. <script type="text/plain" id="moreMenu">
  8.     [
  9.         {if auth("/admin/device/index")}[{txt:"设备管理",event:"/admin/device/index"}]{/if}
  10.         {if auth("/admin/repaire/index")}[{txt:"维修管理",event:"/admin/repaire/index"}]{/if}
  11.         {if auth("/admin/keepfit/index")}[{txt:"保养管理",event:"/admin/keepfit/index"}]{/if}
  12.         {if auth("/admin/inspection/index")}[{txt:"巡检管理",event:"/admin/inspection/index"}]{/if}
  13.         {if auth("/admin/component/index")}[{txt:"部件管理",event:"/admin/component/index"}]{/if}
  14.         {if auth("/admin/spare/index")}[{txt:"备件管理",event:"/admin/spare/index"}]{/if}
  15.         {if auth("/admin/otherset/index")}[{txt:"其他设置",event:"/admin/otherset/index"}]{/if}
  16.     ]
  17.     </script>
  18.     <script>
  19.         window.form.render();
  20.         window.laydate.render({range: true, elem: '#range-date', format: 'yyyy/MM/dd'});
  21.         layui.config({
  22.             base:"./static/plugs/layui/lay/modules/"
  23.         }).use(['dropdown','jquery','form'],function (){
  24.             const dropdown = layui.dropdown;
  25.             let $=layui.$;
  26.             dropdown.onFilter('more',function (event){
  27.                 console.log(this);
  28.                 //$.form.href(event, this);
  29.             })
  30.         })
  31.     </script>

温馨提示:菜单结构的定义可能与官方文档演示不一致,实际上是添加了thinkPHP的模板标签,对下拉菜单是否显示做了权限的判断。

这样一个下拉菜单就完成了。

你想把广告放到这里吗?

发表评论

您必须 登录 才能发表留言!