<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<title>基本信息</title>
<link rel="stylesheet" href="/css/layui.css">
</head>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
<div class="layui-side layui-bg-black" style="top:0px;background-color: #33b7b1!important;">
<div class="layui-side-scroll">
<!-- 左側導航區域(可配合layui已有的垂直導航) -->
<ul class="layui-nav layui-nav-tree" style="background-color: #33b7b1!important;color: white;">
<li class="layui-nav-item">
<a data-url="/information/getCarInformation" data-id="carInformation" data-title="車輛信息" class="site-demo-active" href="javascript:;" data-type="tabAdd">車輛信息</a>
</li>
<li class="layui-nav-item">
<a data-url="/information/getUserInformation" data-id="userInformation" data-title="用戶信息" class="site-demo-active" href="javascript:;" data-type="tabAdd">用戶信息</a>
</li>
<li class="layui-nav-item">
<a data-url="/information/getRoleInformation" data-id="roleInformation" data-title="角色信息" class="site-demo-active" href="javascript:;" data-type="tabAdd">角色信息</a>
</li>
<li class="layui-nav-item">
<a data-url="/news_list" data-id="3" data-title="新聞列表" class="site-demo-active" href="javascript:;" data-type="tabAdd">新聞列表</a>
</li>
<li class="layui-nav-item">
<a data-url="/news_list" data-id="3" data-title="新聞列表" class="site-demo-active" href="javascript:;" data-type="tabAdd">新聞列表</a>
</li>
</ul>
</div>
</div>
<div class="layui-body" style="top:0px">
<!-- 內容主體區域 -->
<div class="layui-tab layui-tab-card" lay-filter="demo" lay-allowclose="true">
<ul class="layui-tab-title">
<li class="layui-this" lay-id="carInformation">車輛信息</li>
</ul>
<div class="layui-tab-content">
<div class="layui-tab-item layui-show">
<iframe src="/information/getCarInformation" scrolling="no" frameborder="0" ></iframe>
</div>
</div>
</div>
</div>
<div class="layui-footer">
<!-- 底部固定區域 -->
© layui.com - 底部固定區域
</div>
</div>
<script src="/js/layui.js"></script>
<script>
//JavaScript代碼區域
layui.use('element', function(){
var element = layui.element;
var $ = layui.jquery;
//觸發事件
var active = {
//在這里給active綁定幾項事件,后面可通過active調用這些事件
tabAdd: function(url,id,name) {
//新增一個Tab項 傳入三個參數,分別對應其標題,tab頁面的地址,還有一個規定的id,是標簽中data-id的屬性值
//關於tabAdd的方法所傳入的參數可看layui的開發文檔中基礎方法部分
element.tabAdd('demo', {
title: name,
content: '<iframe data-frameid="'+id+'" scrolling="no" frameborder="0" src="'+url+'" style="width:100%;"></iframe>',
id: id //規定好的id
})
element.render('tab');
},
tabChange: function(id) {
//切換到指定Tab項
element.tabChange('demo', id); //根據傳入的id傳入到指定的tab項
},
tabDelete: function (id) {
element.tabDelete("demo", id);//刪除
}
, tabDeleteAll: function (ids) {//刪除所有
$.each(ids, function (i,item) {
element.tabDelete("demo", item); //ids是一個數組,里面存放了多個id,調用tabDelete方法分別刪除
})
}
};
//當點擊有site-demo-active屬性的標簽時,即左側菜單欄中內容 ,觸發點擊事件
$('.site-demo-active').on('click', function() {
var dataid = $(this);
//這時會判斷右側.layui-tab-title屬性下的有lay-id屬性的li的數目,即已經打開的tab項數目
if ($(".layui-tab-title li[lay-id]").length <= 0) {
//如果比零小,則直接打開新的tab項
active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"),dataid.attr("data-title"));
} else {
//否則判斷該tab項是否以及存在
var isData = false; //初始化一個標志,為false說明未打開該tab項 為true則說明已有
$.each($(".layui-tab-title li[lay-id]"), function () {
//如果點擊左側菜單欄所傳入的id 在右側tab項中的lay-id屬性可以找到,則說明該tab項已經打開
if ($(this).attr("lay-id") == dataid.attr("data-id")) {
isData = true;
}
})
if (isData == false) {
//標志為false 新增一個tab項
active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"),dataid.attr("data-title"));
}
}
//最后不管是否新增tab,最后都轉到要打開的選項頁面上
active.tabChange(dataid.attr("data-id"));
});
});
</script>
</body>
</html>