tab.html 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152
  1. <html>
  2. <head>
  3. <meta charset="utf-8">
  4. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
  5. <title>多选项卡</title>
  6. <link rel="stylesheet" href="../../component/pear/css/pear.css" />
  7. </head>
  8. <body class="pear-container">
  9. <div class="layui-row layui-col-space10">
  10. <div class="layui-col-md12">
  11. <div class="layui-card">
  12. <div class="layui-card-header">开发环境</div>
  13. <div class="layui-card-body">
  14. Tab.js 是一个多视图组件,你可在任何地方内嵌它,并执行常用操作,Admin 正式使用该组件进行路由切换
  15. </div>
  16. </div>
  17. </div>
  18. <div class="layui-col-md12">
  19. <div class="layui-collapse">
  20. <div class="layui-colla-item">
  21. <h2 class="layui-colla-title">显示代码</h2>
  22. <div class="layui-colla-content">
  23. <pre class="layui-code" lay-encode="true">
  24. &lt;link rel="stylesheet" href="component/pear/css/pear.css" />
  25. &lt;script src="component/layui/layui.js">&lt;/script>
  26. &lt;script src="component/pear/pear.js">&lt;/script>
  27. </pre>
  28. </div>
  29. </div>
  30. </div>
  31. </div>
  32. <div class="layui-col-md12">
  33. <div class="layui-card">
  34. <div class="layui-card-header">
  35. 常用操作
  36. </div>
  37. <div class="layui-card-body">
  38. <button class="pear-btn pear-btn-primary add">新增 Demo</button>
  39. <button class="pear-btn pear-btn-danger del">删除当前</button>
  40. <button class="pear-btn pear-btn-warming enable">高级操作</button>
  41. </div>
  42. </div>
  43. </div>
  44. <div class="layui-col-md6">
  45. <div class="layui-card">
  46. <div class="layui-card-header">
  47. 基本使用
  48. </div>
  49. <div class="layui-card-body">
  50. <!-- 内 容 页 面 -->
  51. <div id="contents"></div>
  52. </div>
  53. </div>
  54. </div>
  55. <div class="layui-col-md6">
  56. <div class="layui-collapse">
  57. <div class="layui-colla-item">
  58. <h2 class="layui-colla-title">显示代码</h2>
  59. <div class="layui-colla-content layui-show">
  60. <pre class="layui-code" lay-encode="true">
  61. tab.render({
  62. elem: 'contents',
  63. roll: false,
  64. tool: false,
  65. width: '100%',
  66. height: '480px',
  67. index: 0,
  68. tabMax: 30,
  69. closeEvent: function(id) {
  70. // do something
  71. },
  72. data: [{
  73. id: "1",
  74. title: "首页",
  75. url: "http://www.baidu.com",
  76. close: false
  77. },{
  78. id: "2",
  79. title: "百度一下",
  80. url: "http://www.baidu.com",
  81. close: false
  82. }]
  83. });
  84. </pre>
  85. </div>
  86. </div>
  87. </div>
  88. </div>
  89. </div>
  90. <script src="../../component/layui/layui.js"></script>
  91. <script src="../../component/pear/pear.js"></script>
  92. <script>
  93. layui.use(['layer', 'form',
  94. 'element', 'tab', 'code','jquery'
  95. ], function() {
  96. var layer = layui.layer,
  97. tab = layui.tab,
  98. $ = layui.jquery,
  99. form = layui.form;
  100. layui.code();
  101. tab.render({
  102. elem: 'contents',
  103. roll: false,
  104. tool: false,
  105. width: '100%',
  106. height: '485px',
  107. index: 0,
  108. session: false,
  109. tabMax: 30,
  110. closeEvent: function(id) {
  111. layer.msg("关闭回调")
  112. },
  113. data: [{
  114. id: "1",
  115. title: "百度一下",
  116. url: "../system/space.html",
  117. close: false
  118. }]
  119. });
  120. $(".add").click(function(){
  121. // ADD 添加方法
  122. tab.addTabOnlyByElem('contents',{id:'demo',title:'Demo',url:'../system/space.html',close: true})
  123. })
  124. $(".enable").click(function(){
  125. // ADD 添加方法
  126. tab.addTabOnlyByElem('contents',{id:'tabContent',title:'高级操作',url:'tabContent.html',close: true})
  127. })
  128. $(".del").click(function(){
  129. tab.delCurrentTabByElem('contents',function(id){
  130. layer.msg("已删除 '"+id+"' 标签页")
  131. });
  132. })
  133. });
  134. </script>
  135. </body>
  136. </html>