AngularJS怎么實現(xiàn)tab選項卡

這篇文章主要介紹了AngularJS怎么實現(xiàn)tab選項卡,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

在正陽等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強發(fā)展的系統(tǒng)性、市場前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供成都網(wǎng)站設(shè)計、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計制作按需定制制作,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),成都品牌網(wǎng)站建設(shè),成都全網(wǎng)營銷,成都外貿(mào)網(wǎng)站建設(shè)公司,正陽網(wǎng)站建設(shè)費用合理。

JS是什么

JS是JavaScript的簡稱,它是一種直譯式的腳本語言,其解釋器被稱為JavaScript引擎,是瀏覽器的一部分,主要用于web的開發(fā),可以給網(wǎng)站添加各種各樣的動態(tài)效果,讓網(wǎng)頁更加美觀。

具體如下:

一、代碼實現(xiàn)

<!DOCTYPE html>
<html ng-app='app'>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <style>
      *{
        list-style: none;
        margin: 0;
        padding: 0;
      }
      .TabNav{
        height: 131px;
        width: 450px;
        position: relative;
        margin-left: auto;
        margin-right: auto;
        margin-top: 100px;
      }
      .TabNav ul li{
        float: left;
        background: -webkit-gradient(linear,left top,left bottom, from(#fefefe), to(#ededed));
        border: 1px solid #ccc;
        padding: 5px 0;
        width: 100px;
        text-align: center;
        margin-left: -1px;
        position: relative;
        cursor: pointer;
      }
      .TabCon{
        position: absolute;
        left: -1px;
        top: 30px;
        border: 1px solid #ccc;
        border-top: none;
        width: 403px;
        height: 100px;
      }
      .TabNav ul li.active{
        background: #FFFFFF;
        border-bottom: none;
      }
    </style>
    <script src="js/angular.min.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div class="TabNav">
      <ul ng-init='activeTab=1'>
        <li ng-class='{active:activeTab==1}' ng-click='activeTab=1'>許嵩</li>
        <li ng-class='{active:activeTab==2}' ng-click='activeTab=2'>周杰倫</li>
        <li ng-class='{active:activeTab==3}' ng-click='activeTab=3'>林俊杰</li>
        <li ng-class='{active:activeTab==4}' ng-click='activeTab=4'>陳奕迅</li>
      </ul>
      <div class="TabCon">
        <div ng-show='activeTab==1'>斷橋殘雪、千百度、幻聽、想象之中</div>
        <div ng-show='activeTab==2'>紅塵客棧、牛仔很忙、給我一首歌的時間、聽媽媽的話</div>
        <div ng-show='activeTab==3'>被風吹過的夏天、江南、一千年以后</div>
        <div ng-show='activeTab==4'>十年、K歌之王、浮夸</div>
      </div>
    </div>
  </body>
  <script type="text/javascript">
    var app=angular.module('app',[]);
    app.controller('tabcontroller',function($scope){
      var vm=$scope.vm;
    });
  </script>
</html>

二、效果預(yù)覽

AngularJS怎么實現(xiàn)tab選項卡

三、實現(xiàn)原理

選項卡的內(nèi)容是顯示還是隱藏是由activeTab的值決定的,而這個值是通過選項卡上面的ng-click指令設(shè)置的,當對應(yīng)選項卡的內(nèi)容顯示的時候,給點擊的按鈕添加樣式,這樣做雖然也能實現(xiàn)選項卡的內(nèi)容,但是這樣做的的弊端是,選項卡的內(nèi)容是固定的,不好去改變,所以接下來我們將上面的代碼改成下面這種形式

四、改版

<!DOCTYPE html>
<html ng-app='app'>
  <head>
    <meta charset="UTF-8">
    <title></title>
    <style>
      *{
        list-style: none;
        margin: 0;
        padding: 0;
      }
      .TabNav{
        height: 131px;
        position: relative;
        margin-left: 100px;
        margin-top: 100px;
      }
      .TabNav ul li{
        float: left;
        background: -webkit-gradient(linear,left top,left bottom, from(#fefefe), to(#ededed));
        border: 1px solid #ccc;
        padding: 5px 0;
        width: 100px;
        text-align: center;
        margin-left: -1px;
        position: relative;
        cursor: pointer;
      }
      .TabCon{
        position: absolute;
        left: -1px;
        top: 30px;
        border: 1px solid #ccc;
        border-top: none;
        width: 403px;
        height: 100px;
      }
      .TabNav ul li.active{
        background: #FFFFFF;
        border-bottom: none;
      }
    </style>
    <script src="js/angular.min.js" type="text/javascript" charset="utf-8"></script>
  </head>
  <body>
    <div class="TabNav" ng-controller='tabcontroller'>
      <ul ng-init='selected=0'>
        <li ng-class='{active:selected==$index}' ng-click='show($index)' ng-repeat='item in vm'>{{item.list}}</li>
      </ul>
      <div class="TabCon">
        <div ng-show='selected==$index' ng-repeat='item in vm'>{{item.con}}</div>
      </div>
    </div>
  </body>
  <script type="text/javascript">
    var app=angular.module('app',[]);
    app.controller('tabcontroller',function($scope){
      $scope.vm=[
        {"list":"許嵩","con":"斷橋殘雪、千百度、幻聽、想象之中"},
        {"list":"周杰倫","con":"紅塵客棧、牛仔很忙、給我一首歌的時間、聽媽媽的話"},
        {"list":"林俊杰","con":"被風吹過的夏天、江南、一千年以后"},
        {"list":"陳奕迅","con":"十年、K歌之王、浮夸"}
      ];
      var selected=$scope.selected;
      $scope.show=function(index){
        $scope.selected=index;
      };
    });
  </script>
</html>

說明:vm這個數(shù)組里面是我們自己定義的一些假數(shù)據(jù)(這個數(shù)據(jù)實際上是可以從后臺獲取的),然后我們通過ng-repeat指令循環(huán)遍歷出vm里面的數(shù)據(jù),插入到頁面中,$index是每個內(nèi)容對象的索引值

感謝你能夠認真閱讀完這篇文章,希望小編分享的“AngularJS怎么實現(xiàn)tab選項卡”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學(xué)習(xí)!

網(wǎng)頁題目:AngularJS怎么實現(xiàn)tab選項卡
網(wǎng)頁URL:http://m.kartarina.com/article38/gesepp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供品牌網(wǎng)站設(shè)計網(wǎng)站設(shè)計公司全網(wǎng)營銷推廣網(wǎng)站內(nèi)鏈營銷型網(wǎng)站建設(shè)定制開發(fā)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)

綿陽服務(wù)器托管
主站蜘蛛池模板: 亚洲成AV人片在线播放无码| 无码被窝影院午夜看片爽爽jk| 国产a v无码专区亚洲av| 免费无码又爽又黄又刺激网站| 国产日韩精品无码区免费专区国产| 人妻少妇乱子伦无码专区| 亚洲AV日韩AV永久无码久久| av区无码字幕中文色| 亚洲Av无码国产情品久久| 无码日韩人妻精品久久蜜桃| 18禁无遮挡无码网站免费| 午夜不卡无码中文字幕影院| 国产精品无码一区二区三区免费 | a级毛片无码免费真人久久| 中文字幕无码日韩专区免费| 色国产色无码色欧美色在线| 午夜无码A级毛片免费视频| 中文字字幕在线中文无码| 无码人妻一区二区三区av| 亚洲日韩乱码中文无码蜜桃| 中文字幕无码精品亚洲资源网| 亚洲精品无码专区| 日韩av无码一区二区三区| 中文人妻无码一区二区三区| 免费a级毛片无码a∨性按摩| 中文字幕韩国三级理论无码 | 无码一区18禁3D| 亚洲精品无码鲁网中文电影| 无码专区一va亚洲v专区在线| 亚洲爆乳无码专区www| 亚洲中文字幕久久精品无码VA| 精品无码一区在线观看| 少妇人妻无码精品视频| 无码国产精品一区二区免费16| 无码人妻少妇色欲AV一区二区| 国产成人精品无码播放| 亚洲AV无码国产在丝袜线观看| 亚洲国产AV无码专区亚洲AV| 久久无码人妻精品一区二区三区| 精品一区二区三区无码视频| 无码国产亚洲日韩国精品视频一区二区三区 |