最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

layui實(shí)現(xiàn)tab的添加拒絕重復(fù)的方法

 更新時(shí)間:2019年09月04日 10:32:09   作者:雨中飛蛾  
今天小編就為大家分享一篇layui實(shí)現(xiàn)tab的添加拒絕重復(fù)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

layui中tab的添加:重復(fù)添加,沒有自動(dòng)跳轉(zhuǎn)肯定讓你煩了很久吧,我也是花了很久才解決的

前提是這樣的:我點(diǎn)擊不同按鈕生成對(duì)應(yīng)tab,而且再點(diǎn)擊前已經(jīng)有一個(gè)tab了(比如說(shuō):‘首頁(yè)‘,個(gè)人需求而已)

我的思路是這樣的:每添加一個(gè)tab用鏈表存儲(chǔ)其id,通過(guò)id判斷是否存在,并確定是添加tab還是跳轉(zhuǎn)到指定tab。

刪除時(shí),監(jiān)聽tab的刪除,然后從鏈表里刪除對(duì)應(yīng)id。但是在element.on('tabDelete',function(data){});中得不到你刪除tab的id。有幸的是,能得到下標(biāo):data.index。我用其表示鏈表中的‘第幾個(gè)元素',因?yàn)閐ata.index的值是“流動(dòng)”的,以這種方式表示(考慮到操作的方式)很適合用鏈表來(lái)形容(建議你自己console.log(data.index)來(lái)看看)。

好了,上代碼

list.js:我把它寫在了公共類里,你按照你自己的需求來(lái)

function Node(v){
  this.value=v;
  this.next=null;
 }
function ArrayList(){
	 this.head=new Node(null);
	  this.tail = this.head;
	  //在尾部添加節(jié)點(diǎn)
	  this.append=function(v){
	   node = new Node(v);
	   this.tail.next=node;
	   this.tail=node;
	  }
	  //在指定位置插入
	  this.insertAt=function(ii,v){
	   node = new Node(v);
	   //找到位置的節(jié)點(diǎn)
	   tempNode=this.head;
	   for(i=0;i<ii;i++){
	    if(tempNode.next!=null){
	     tempNode=tempNode.next;
	    }else{
	     break;
	    }
	   }
	   node.next=tempNode.next;
	   tempNode.next = node;
	  }
	  //刪除指定節(jié)點(diǎn)
	  this.removeAt=function(ii){
	   node1=this.head; //要?jiǎng)h除節(jié)點(diǎn)的前一個(gè)節(jié)點(diǎn)
	   for(i=0;i<ii;i++){
	    if(node1.next!=null){
	     node1=node1.next;
	    }else{
	     break;
	    }
	   }
	   node2=node1.next; //要?jiǎng)h除的節(jié)點(diǎn)
	   if(node2!=null){
	    node1.next = node2.next;
	    if(node2.next==null){
	      this.tail=node1;
	     }
	   }
	  }
	  //查找值
	  this.find=function(v){
	  	 var nodefin=this.head;
	  	  while(nodefin.value!=v){
	  	  	if(nodefin.next!=null){
	  	      nodefin=nodefin.next;
	  	  	}else{break;}
	  	  }
	  	  return nodefin;
	  }
	  //查找某個(gè)節(jié)點(diǎn)的值
	  this.findv=function(ii){
	  	var nodefv = this.head;
	  	for(var i =0;i<ii;i++){
	  		if(nodefv.next!=null){
	  			nodefv=nodefv.next;
	  		}
	  	}
	  	return nodefv;
	  }
	  //顯示連表中的值
	  this.show=function()
	  {
	  	var Node=this.head;
	  	while(Node!=null)
	  		{
	  		 console.log(Node.value);
	  		 Node=Node.next;
	  		}
	  }
}

js:

 /**
  * 點(diǎn)擊節(jié)點(diǎn)添加tab
  * title:選項(xiàng)卡標(biāo)題,id:選項(xiàng)卡的id,url:選項(xiàng)卡所顯示的內(nèi)容《用ifream》
  */
 var arry = new ArrayList();
 arry.append("xtsy");//這就是我的首頁(yè),你如果不需要的話,刪除即可
 function tabAdd(title,id,url)
 {
  //判斷tab是否存在
  if(arry.find(id).value!=id){
   element.tabAdd('tab', {
     title: title //用于演示
     ,content:"<iframe src='"+ url
     + "' frameborder='0' style='width:100%;height:470px;'></iframe>"
     ,id:id
    });
   arry.append(id);
  } 
  //切換tab
 element.tabChange('tab',id);
 }
//監(jiān)聽tab刪除
 element.on('tabDelete', function(data){
  arry.removeAt(data.index);
 });

以上這篇layui實(shí)現(xiàn)tab的添加拒絕重復(fù)的方法就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • js圖片輪播插件的封裝

    js圖片輪播插件的封裝

    這篇文章主要為大家詳細(xì)介紹了js圖片輪播插件的封裝代碼,只需要獲取到圖片和按鈕,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-07-07
  • JavaScript函數(shù)定義的常見注意事項(xiàng)小結(jié)

    JavaScript函數(shù)定義的常見注意事項(xiàng)小結(jié)

    這篇文章主要介紹了JavaScript函數(shù)定義的常見注意事項(xiàng),包含了常見的錯(cuò)誤及注意事項(xiàng),需要的朋友可以參考下
    2014-09-09
  • JS中JSON對(duì)象和String之間的互轉(zhuǎn)及處理技巧

    JS中JSON對(duì)象和String之間的互轉(zhuǎn)及處理技巧

    JSON:JavaScript 對(duì)象表示法(JavaScript Object Notation),其實(shí)JSON就是一個(gè)JavaScript的對(duì)象(Object)而已。接下來(lái)通過(guò)本文給大家介紹JS中JSON對(duì)象和String之間的互轉(zhuǎn)及處理技巧,需要的朋友一起學(xué)習(xí)吧
    2016-04-04
  • JS辨別訪問瀏覽器判斷是android還是ios系統(tǒng)

    JS辨別訪問瀏覽器判斷是android還是ios系統(tǒng)

    掃描二維碼之后自動(dòng)分辨出是android還是ios系統(tǒng),因此就要用JS辨別訪問瀏覽器針對(duì)于不同的系統(tǒng)進(jìn)行不同的下載,需要的朋友可以參考下
    2014-08-08
  • JavaScript實(shí)現(xiàn)數(shù)據(jù)可視化圖表的示例代碼

    JavaScript實(shí)現(xiàn)數(shù)據(jù)可視化圖表的示例代碼

    這篇文章主要介紹了如何使用JavaScript創(chuàng)建實(shí)時(shí)數(shù)據(jù)可視化圖表,我們將使用流行的圖表庫(kù),如Chart.js,來(lái)展示如何將實(shí)時(shí)數(shù)據(jù)動(dòng)態(tài)呈現(xiàn)在圖表中,感興趣的可以了解下
    2024-01-01
  • 前端加密常用的幾種方式匯總

    前端加密常用的幾種方式匯總

    這篇文章主要介紹了前端加密常用的幾種方式,前端加密技術(shù)包括Base64編碼、哈希算法、對(duì)稱加密和非對(duì)稱加密,這些方法各有特點(diǎn),適用于不同的場(chǎng)景,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-01-01
  • 前端百度地圖添加點(diǎn)并跳轉(zhuǎn)到百度地圖進(jìn)行導(dǎo)航完整代碼

    前端百度地圖添加點(diǎn)并跳轉(zhuǎn)到百度地圖進(jìn)行導(dǎo)航完整代碼

    web開發(fā)過(guò)程中經(jīng)常碰到需要調(diào)用百度地圖來(lái)視線定位導(dǎo)航的過(guò)程,許多技術(shù)博客上介紹的都是調(diào)用百度地圖的api,這篇文章主要給大家介紹了關(guān)于前端百度地圖添加點(diǎn)并跳轉(zhuǎn)到百度地圖進(jìn)行導(dǎo)航的相關(guān)資料,需要的朋友可以參考下
    2024-07-07
  • Javascript 跨域訪問解決方案

    Javascript 跨域訪問解決方案

    由于安全方面的考慮,Javascript被限制了跨域訪問的能力,但是有時(shí)候我們希望能夠做一些合理的跨域訪問的事情,那么怎么辦呢?
    2009-02-02
  • uniapp監(jiān)聽頁(yè)面滾動(dòng)2種常用方法

    uniapp監(jiān)聽頁(yè)面滾動(dòng)2種常用方法

    在uni-app中,監(jiān)聽頁(yè)面滾動(dòng)可以使用onPageScroll生命周期函數(shù)或@scroll事件監(jiān)聽器,onPageScroll適用于監(jiān)聽整個(gè)頁(yè)面的滾動(dòng)事件,而@scroll事件監(jiān)聽器適用于監(jiān)聽特定組件如scroll-view的滾動(dòng),這兩種方法的選擇取決于監(jiān)聽需求的不同,需要的朋友可以參考下
    2024-09-09
  • javascript獲取隱藏元素(display:none)的高度和寬度的方法

    javascript獲取隱藏元素(display:none)的高度和寬度的方法

    這篇文章主要介紹了javascript獲取隱藏元素(display:none)的高度和寬度的方法,實(shí)現(xiàn)方法比較復(fù)雜,需要的朋友可以參考下
    2014-06-06

最新評(píng)論

皮山县| 中牟县| 台南市| 四平市| 赣州市| 黔西| 灌南县| 开封市| 临城县| 双桥区| 涞源县| 沅江市| 中卫市| 交城县| 平陆县| 武义县| 盖州市| 呼和浩特市| 刚察县| 利川市| 台南县| 鲜城| 永宁县| 永济市| 长治县| 琼中| 博乐市| 阿拉善左旗| 通榆县| 台南县| 武汉市| 英德市| 青阳县| 南宫市| 洱源县| 高州市| 肃南| 雅江县| 五河县| 乐至县| 涞源县|