使用Layui搭建后台管理界面的操作方法

Layui是一个样式比较丰富艳丽的UI框架,通过自学了相关api文档,自己手工搭建了一个后台管理页面。页面布局是常用的一套,上面是一个logo,左边区域是一个导航,中间是内容tab页,底部是版权信息,好了,看代码吧!

<!doctype html>
<html lang=\"en\">
<head>
  <meta charset=\"UTF-8\">
  <meta name=\"viewport\"
     content=\"width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0\">
  <meta http-equiv=\"X-UA-Compatible\" content=\"ie=edge\">
  <title>黄宝康个人搭建的后台管理页面</title>
  <link rel=\"stylesheet\" href=\"css/layui.css\" rel=\"external nofollow\" >
  <script src=\"layui.js\"></script>
</head>
<body>
  <div class=\"layui-layout-admin\">
    <!--头部-->
    <div class=\"layui-header\">
      <div class=\"layui-logo\">Huang BaoKang</div>
      <ul class=\"layui-nav layui-layout-left\">
        <li class=\"layui-nav-item\"><a href=\"javascript:void(0)\" rel=\"external nofollow\" >控制台</a></li>
        <li class=\"layui-nav-item\"><a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" >商品管理</a></li>
        <li class=\"layui-nav-item\">
          <a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" >其他系统</a>
          <dl class=\"layui-nav-child\">
            <dd><a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" >邮件管理</a></dd>
            <dd><a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" >消息管理</a></dd>
            <dd><a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" >授权管理</a></dd>
          </dl>
        </li>
      </ul>
      <ul class=\"layui-nav layui-layout-right\">
        <li class=\"layui-nav-item\">
          <a href=\"\"><img src=\" rel=\"external nofollow\" http://m.zhengjinfan.cn/images/0.jpg\" class=\"layui-nav-img\">Huang BaoKang</a>
          <dl class=\"layui-nav-child\">
            <dd><a href=\"\">基本资料</a></dd>
            <dd><a href=\"\">安全设置</a></dd>
          </dl>
        </li>
      </ul>
    </div>
    
    <!--左侧-->
    <div class=\"layui-side layui-bg-black\">
      <div class=\"layui-side-scroll\">
        <ul class=\"layui-nav layui-nav-tree\" lay-filter=\"hbkNavbar\">
          <li class=\"layui-nav-item\">
            <a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" >基本元素</a>
            <dl class=\"layui-nav-child\">
              <dd lay-id=\"111\"><a href=\"javascript:;\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" rel=\"external nofollow\" data-options=\"{url:\'test.html\',title:\'表格\'}\">表格</a></dd>
              <dd><a href=\"\">表单</a></dd>
              <dd><a href=\"\">导航栏</a></dd>
            </dl>
          </li>
          <li class=\"layui-nav-item layui-nav-itemed\">
            <a href=\"\">组件</a>
            <dl class=\"layui-nav-child\">
              <dd><a href=\"\">Navbar</a></dd>
              <dd><a href=\"\">Tab</a></dd>
              <dd><a href=\"\">OneLevel</a></dd>
              <dd><a href=\"\">app.js主入口</a></dd>
            </dl>
          </li>
          <li class=\"layui-nav-item\">
            <a href=\"\">表格</a>
          </li>
          <li class=\"layui-nav-item\">
            <a href=\"\">表单</a>
          </li>
        </ul>
      </div>
    </div>

    <!--中间主体-->
    <div class=\"layui-body\" id=\"container\">
      <div class=\"layui-tab\" lay-filter=\"tabs\" lay-allowClose=\"true\">
        <ul class=\"layui-tab-title\">
          <li class=\"layui-this\">首页</li>
        </ul>
        <div class=\"layui-tab-content\">
          <div class=\"layui-tab-item layui-show\">首页内容</div>
        </div>
      </div>
    </div>

    <!--底部-->
    <div class=\"layui-footer\">
      <center>黄宝康版权所有&copy;Tel:18679758769</center>
    </div>
  </div>
<script>
  //JavaScript代码区域
  layui.use(\'element\', function(){
    var element = layui.element;
    element.on(\'nav(hbkNavbar)\',function(elem){
      /*使用DOM操作获取超链接的自定义data属性值*/
      var options = eval(\'(\'+elem.context.children[0].dataset.options+\')\');
      var url = options.url;
      var title = options.title;
      element.tabAdd(\'tabs\',{
        title : title,
        content : \'<iframe scrolling=\"auto\" frameborder=\"0\" src=\"\'+url+\'\" style=\"width:100%;height:100%;\"></iframe>\',
        id : \'111\'
      });
    });
    /*使用下面的方式需要引用jquery*/
    /* $(\'.layui-nav-child a\').click(function () {
      var options = eval(\'(\'+$(this).data(\'options\')+\')\');
      var url = options.url;
      var title = options.title;
      element.tabAdd(\'tabs\',{
        title : title,
        content : \'<iframe scrolling=\"auto\" frameborder=\"0\" src=\"\'+url+\'\" style=\"width:100%;height:100%;\"></iframe>\'
      });
    });*/
  });
</script>
</body>
</html>

代码布局都加入了相关注释,很好理解,需要说明的是,中间增加Tab使用DOM元素获取a标签的data属性,tab页内容主体采用的iframe,真正项目应用中,只需要关注url,比如常用的后台框架Jfinal,只需要render下即可。

页面效果如下:(截图时缩放了浏览器),项目只引入了layui的css和js,没有第三方的,小伙伴们,可以参考哦,觉得不错,记得点赞哦-

使用Layui搭建后台管理界面的操作方法

以上这篇使用Layui搭建后台管理界面的操作方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。

© 版权声明
THE END
喜欢就支持一下吧
点赞0 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容