layui的选项卡添加与切换

//新增选项卡的js
function changetab(filter,title,url,id){
					if(!filter){
						return;
					}
					var isTab = !Boolean($('[lay-filter="layadmin-layout-tab"]').find('.layui-tab-title li[lay-id="'+id+'"]').length)
					if(isTab){
						element.tabAdd(filter,{
							title:title,
							content:'<iframe src=' + url +' width="100%" style="min-height: 450px" frameborder="0" scrolling="auto" onload="setIframeHeight(this)"></iframe>',
							id:id
						})
					}
					element.tabChange(filter,id);
				}



//js内容,主要是选项卡添加和切换,监听顶部导航栏切换左侧导航栏
<script>
			//JavaScript代码区域
			var element;
			var $;
			var layer;
			layui.use(['element', 'jquery'], function() {
				element = layui.element;
				$ = layui.jquery;
				layer = layui.layer;
				//监听左侧导航栏,新增tab选项卡
				element.on('nav(test1)', function(elem) {
					layer.msg(elem.text());
					var filter = 'layadmin-layout-tab'
					var title = $(this).text();
					var url = $(this).data('url')
					var id = $(this).attr('lay-id')
					if (url && id) {
						changetab(filter, title, url, id);
					}
				});
				//监听顶部导航栏,切换左侧导航栏
				element.on('nav(menu-top)', function(a) {
					var content = a.attr('cid');
					$('.item:not(.' + content + ')').css('display', 'none');
					$('.item.' + content).css('display', 'block');
				});
				var initCid = $('[lay-filter="menu-top"] .layui-this a').attr('cid');
				$('.item.' + initCid).css('display', 'block');
				//监听选项卡切换
				element.on('tab(layadmin-layout-tab)', function(data) {
					if (data.elem.context.attributes != undefined) {
						var id = data.elem.context.attributes[0].nodeValue;

						// var i=8;
						// id=id.substring(0,i);
						console.log(id)
						layui.each($(".layui-nav-child"), function() {
							$(this).find("dd").removeClass("layui-this");
						});
						$('.' + id).addClass("layui-this");
					}
				});
			});
		</script>

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值