layui内置模块(element常用元素操作)

来源:互联网 发布:jquery.ajaxform.js 编辑:程序博客网 时间:2024/05/20 13:15

    常用元素操作是个什么鬼,从官方解释简单来说就是在页面中有一些动态的效果,当然不是我们说的动态网页那个动态,这些动态效果呢,就是通过我们去加载element模块以后,默认为页面的这些元素添加的一些动态效果,比如layui文档顶部的导航下部的小滑块的效果,看下图:


     当然不仅仅包含这些,还有其他的一些比如tab的切换、折叠面板的展开与合并、二级导航的的展开与合并等等。


默认效果当然不用多说,只要我们能实现element元素的加载,也就是一步搞定的事情,重点还是看看element中一些常用的方法和简单的使用,方法总结如下:


   下面是对监听事件的简单使用,效果图如下(注意console控制台的输出变化):

 
     实现效果的代码如下:
  1. <!DOCTYPE html>
  2. <meta charset="utf-8">
  3. <html>
  4. <head>
  5. <script type="application/javascript" src="jquery-3.2.1.js"></script>
  6. <link rel="stylesheet" href="layui/css/layui.css">
  7. <script type="application/javascript" src="layui/lay/dest/layui.all.js"></script>
  8. </head>
  9. <body>
  10. <div class="layui-main" style="margin-bottom: 30px;margin-top: 20px">
  11. <ul class="layui-nav" lay-filter="bigData">
  12. <li class="layui-nav-item"><a href="">最新活动</a></li>
  13. <li class="layui-nav-item layui-this"><a href="">产品</a></li>
  14. <li class="layui-nav-item" href="">大数据</a></li>
  15. <li class="layui-nav-item">
  16. <a href="javascript:;">解决方案</a>
  17. <dl class="layui-nav-child"> <!-- 二级菜单 -->
  18. <dd><a href="">移动模块</a></dd>
  19. <dd><a href="">后台模版</a></dd>
  20. <dd><a href="">电商平台</a></dd>
  21. </dl>
  22. </li>
  23. <li class="layui-nav-item"><a href="">社区</a></li>
  24. </ul>
  25. </div>
  26. <div class="layui-main" style="margin-bottom: 30px;">
  27. <div class="layui-tab" lay-filter="test">
  28. <ul class="layui-tab-title">
  29. <li class="layui-this">网站设置</li>
  30. <li>用户管理</li>
  31. <li>权限分配</li>
  32. <li>商品管理</li>
  33. <li>订单管理</li>
  34. </ul>
  35. <div class="layui-tab-content" style=" height: 120px;width: 100%;">
  36. <div class="layui-tab-item">网站设置</div>
  37. <div class="layui-tab-item">用户管理</div>
  38. <div class="layui-tab-item">权限分配</div>
  39. <div class="layui-tab-item">商品管理</div>
  40. <div class="layui-tab-item">订单管理</div>
  41. </div>
  42. </div>
  43. </div>
  44. <div class="layui-main" style="margin-bottom: 30px;margin-top: 20px">
  45. <div class="layui-collapse" lay-filter="collapseFilter" lay-accordion>
  46. <div class="layui-colla-item">
  47. <h2 class="layui-colla-title">杜甫</h2>
  48. <div class="layui-colla-content layui-show">
  49. 杜甫的思想核心是儒家的仁政思想,他有“致君尧舜上,再使风俗淳”的宏伟抱负。杜甫虽然在世时名声并不显赫,但后来声名远播,
  50. 对中国文学和日本文学都产生了深远的影响。杜甫共有约1500首诗歌被保留了下来,大多集于《杜工部集》。
  51. </div>
  52. </div>
  53. <div class="layui-colla-item">
  54. <h2 class="layui-colla-title">李清照</h2>
  55. <div class="layui-colla-content">
  56. 李清照出生于书香门第,早期生活优裕,其父李格非藏书甚富,她小时候就在良好的家庭环境中打下文学基础。出嫁后与夫赵明诚共同致力于书画金石的搜集整理。
  57. 金兵入据中原时,流寓南方,境遇孤苦。所作词,前期多写其悠闲生活,后期多悲叹身世,情调感伤。形式上善用白描手法,自辟途径,语言清丽。
  58. </div>
  59. </div>
  60. <div class="layui-colla-item">
  61. <h2 class="layui-colla-title">杜甫</h2>
  62. <div class="layui-colla-content">
  63. 鲁迅一生在文学创作、文学批评、思想研究、文学史研究、翻译、美术理论引进、基础科学介绍和古籍校勘与研究等多个领域具有重大贡献。
  64. 他对于五四运动以后的中国社会思想文化发展具有重大影响,蜚声世界文坛,尤其在韩国、日本思想文化领域有极其重要的地位和影响,被誉为“二十世纪东亚文化地图上占最大领土的作家”。
  65. </div>
  66. </div>
  67. </div>
  68. </div>
  69. <div class="layui-main" style="margin-bottom: 30px;margin-top: 20px">
  70. <div class="layui-progress layui-progress-big" lay-filter="demo" lay-showPercent="true">
  71. <div class="layui-progress-bar layui-bg-blue" lay-percent="20%"></div>
  72. </div>
  73. <div class="site-demo-button" style="margin-top: 20px; margin-bottom: 0;">
  74. <button class="layui-btn site-demo-active" data-type="setPercent">设置50%</button>
  75. <!-- <button class="layui-btn site-demo-active" data-type="loading">模拟loading</button>-->
  76. </div>
  77. </div>
  78. <script>
  79. layui.use('element',function () {
  80. //实例化element
  81. var element = layui.element();
  82. //初始化动态元素,一些动态生成的元素如果不设置初始化,将不会有默认的动态效果
  83. element.init();
  84. //导航条点击监听
  85. element.on('nav(bigData)',function (elem) {
  86. console.log(elem);
  87. });
  88. //tab切换监听
  89. element.on('tab(test)',function (data) {
  90. console.log(data);
  91. });
  92. //手风琴折叠面板开启关闭监听
  93. element.on('collapse(collapseFilter)',function (data) {
  94. console.log(data.show);
  95. console.log(data.title);
  96. console.log(data.content)
  97. });
  98. //触发的事件
  99. var active = {
  100. setPercent: function () {
  101. //设置50%进度
  102. element.progress('demo', '50%')
  103. }
  104. }
  105. //点击事件的监听
  106. $('.site-demo-active').on('click', function(){
  107. var othis = $(this);
  108. var type = $(this).data('type');
  109. active[type] ? active[type].call(this, othis) : '';
  110. });
  111. })
  112. </script>
  113. </body>
  114. </html>
    
    内置模块element就简单学习这么多,更多学习请参看官方的文档:http://www.layui.com/doc/modules/element.html#on
 

原创粉丝点击