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

AngularJS實(shí)現(xiàn)標(biāo)簽頁的兩種方式

 更新時(shí)間:2016年09月05日 14:59:55   作者:MakingChoice  
這篇文章分別給大家介紹了AngularJS實(shí)現(xiàn)標(biāo)簽頁的兩種方式,一種是通過普通指令實(shí)現(xiàn)標(biāo)簽頁,另外一種是通過自定義指令實(shí)現(xiàn)的標(biāo)簽頁,有需要的朋友們可以來參考借鑒,下面來一起看看吧。

一、通過普通指令實(shí)現(xiàn)標(biāo)簽頁

<link rel="stylesheet" href="views/show/tab.css"/>
<div>
 <ul class="nav nav-tabs" ng-init="vm.activeTab=1">
 <li ng-class="{active: vm.activeTab == 1}"><a href="javascript:;" ng-click="vm.activeTab = 1">標(biāo)簽1</a></li>
 <li ng-class="{active: vm.activeTab == 2}"><a href="javascript:;" ng-click="vm.activeTab = 2">標(biāo)簽2</a></li>
 </ul>
 <div class="tab-content tab-bordered">
 <div class="tab-panel" ng-show="vm.activeTab == 1">
 標(biāo)簽1的內(nèi)容
 </div>
 <div class="tab-panel" ng-show="vm.activeTab == 2">
 標(biāo)簽2的內(nèi)容
 </div>
 </div>
</div>

<h3>說明</h3>
這里演示的是直接通過bootstrap實(shí)現(xiàn)的方法。
<hr/>還可以通過angular-bootstrap的tabset指令實(shí)現(xiàn),參見 <a  target="_blank">官方Demo</a>


'use strict';

angular.module('ngShowcaseApp').controller('ctrl.show.tab', function ($scope) {
 var vm = $scope.vm = {};
});


.tab-content.tab-bordered {
 border: 1px solid lightgray;
 border-top: none;
 padding: 15px;
 border-radius: 0 0 4px 4px;
}

二、自定義指令實(shí)現(xiàn)的標(biāo)簽頁

<!DOCTYPE html>
<html lang="en" ng-app="demo">
<head>
 <meta charset="UTF-8">
 <title></title>
 <script src="lib/angular.min.js" type="text/javascript"></script>
 <script src="lib/angular-route.js" type="text/javascript"></script>
 <script src="lib/jquery-2.1.4.min.js"></script>
 <script src="lib/bootstrap.js" type="text/javascript"></script>
 <link rel="stylesheet" href="css/bootstrap.css" type="text/css"/>
 <style>
 .btn-group{
  position: relative;
  left: 40px;
 }
 .list-group{
  position: relative;
  left: 0;
 }

 .list-group-item{

 }
 #list3{
  width: 200px;
 }
 </style>
</head>
<body >

 <div ng-controller="directiveControl">
 <div style="width: 100px;height: 100px;border: 1px solid blue" ng-class="{'hidden':value}" ></div>
 <div>
  <list ng-model="value" ></list>
 </div>
 <script type="text/ng-template" id="list.html">
  <div >
  <div class="btn-group">
   <ul class="nav nav-tabs">
   <li role="presentation" ng-mouseover="flag=3" ng-mouseleave="flag=4"><a href="#" >{{name}}</a></li>
   </ul>
  </div>
  <div class="list-group" id="list3" ng-show="flag==3" ng-mouseover="flag=3" ng-mouseleave="flag=4">
   <ul >
   <li class="list-group-item " ng-click="fun1()"><a href="#">Action</a></li>
   <li class="list-group-item "><a href="#">Another action</a></li>
   <li class="list-group-item "><a href="#">Something else here</a></li>
   <li class="list-group-item "><a href="#">Separated link</a></li>
   </ul>
  </div>
  </div>
 </script>
 </div>

</body>
<script>
 var demo=angular.module("demo",[]);
 demo.controller("directiveControl", function ($scope) {

 });
 demo.directive("list",[function () {
 return {
  restrict:'EA',
  templateUrl:'list.html',
  scope:{
  value:'=ngModel'
  },

  link: function (scope,element,attr) {
  scope.name="home";
  scope.lists=[{name:'home'},{name:'family '}];
  scope.fun1= function () {
   scope.value=true;
   console.log("a")
  }
  }
 }
 }])
</script>
</html>

(1)首先要解決指令必須寫在一個(gè)根標(biāo)簽中,一定要用div包裹
(2)指令外部傳遞參數(shù)要使用ng-model,來聲明變量,
         在指令中用scope:{
         value:'ngModel'
         }來賦值

總結(jié)

以上就是關(guān)于AngularJS實(shí)現(xiàn)標(biāo)簽頁的全部內(nèi)容,希望這篇文章對大家學(xué)習(xí)或使用AngularJs能有所幫助,如果有疑問大家可以留言交流。

相關(guān)文章

  • 在Angular測試中使用spy的教程詳解

    在Angular測試中使用spy的教程詳解

    spy?是一種檢查函數(shù)是否被調(diào)用或提供自定義返回值的方法,我們可以使用spy?來測試依賴于服務(wù)的組件,并避免實(shí)際調(diào)用服務(wù)的方法來獲取值,在本文中,您將學(xué)習(xí)如何在?Angular?項(xiàng)目中使用?Jasmine?spy,需要的朋友可以參考下
    2024-03-03
  • AngularJS框架的ng-app指令與自動加載實(shí)現(xiàn)方法分析

    AngularJS框架的ng-app指令與自動加載實(shí)現(xiàn)方法分析

    這篇文章主要介紹了AngularJS框架的ng-app指令與自動加載實(shí)現(xiàn)方法,結(jié)合實(shí)例形式分析了ng-app指令的功能及自動加載機(jī)制的實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2017-01-01
  • AngularJS自定義插件實(shí)現(xiàn)網(wǎng)站用戶引導(dǎo)功能示例

    AngularJS自定義插件實(shí)現(xiàn)網(wǎng)站用戶引導(dǎo)功能示例

    這篇文章主要介紹了AngularJS自定義插件實(shí)現(xiàn)網(wǎng)站用戶引導(dǎo)功能,結(jié)合實(shí)例形式分析了AngularJS自定義插件的實(shí)現(xiàn)步驟與相關(guān)功能技巧,需要的朋友可以參考下
    2016-11-11
  • 詳解基于angular路由的requireJs按需加載js

    詳解基于angular路由的requireJs按需加載js

    本篇文章主要介紹了詳解基于angular路由的requireJs按需加載js,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-01-01
  • 詳解Angular組件之生命周期(二)

    詳解Angular組件之生命周期(二)

    Angular本身監(jiān)督所有Angular組件和指令的生命周期 。為了在開發(fā)應(yīng)用程序時(shí)順利進(jìn)行,您必須了解結(jié)果的生命周期。組件是任何Angular應(yīng)用程序的主要構(gòu)建塊。因此,必須了解它們才能理解組件生命周期的處理步驟。只有這樣才能在應(yīng)用程序的開發(fā)中實(shí)現(xiàn)。
    2021-05-05
  • AngularJS 使用$sce控制代碼安全檢查

    AngularJS 使用$sce控制代碼安全檢查

    SCE,即strict contextual escaping,我的理解是 嚴(yán)格的上下文隔離 ...翻譯的可能不準(zhǔn)確,但是通過字面理解,應(yīng)該是angularjs嚴(yán)格的控制上下文訪問,通過本文給大家介紹AngularJS 使用$sce控制代碼安全檢查,對angularjs sce相關(guān)知識感興趣的朋友一起學(xué)習(xí)吧
    2016-01-01
  • Angular.js實(shí)現(xiàn)多個(gè)checkbox只能選擇一個(gè)的方法示例

    Angular.js實(shí)現(xiàn)多個(gè)checkbox只能選擇一個(gè)的方法示例

    這篇文章主要給大家介紹了利用Angular.js實(shí)現(xiàn)多個(gè)checkbox只能選擇一個(gè)的方法,文中給出了詳細(xì)的示例代碼,相信對大家具有一定的參考價(jià)值,下面來一起看看吧。
    2017-02-02
  • angular項(xiàng)目中bootstrap-datetimepicker時(shí)間插件的使用示例

    angular項(xiàng)目中bootstrap-datetimepicker時(shí)間插件的使用示例

    這篇文章主要介紹了angular項(xiàng)目中bootstrap-datetimepicker時(shí)間插件的使用示例,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-03-03
  • 詳解angular element()方法使用

    詳解angular element()方法使用

    本篇文章主要介紹了詳解angular element()方法使用,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-04-04
  • AngularJS使用ng-inlude指令加載頁面失敗的原因與解決方法

    AngularJS使用ng-inlude指令加載頁面失敗的原因與解決方法

    這篇文章主要介紹了AngularJS使用ng-inlude指令加載頁面失敗的原因與解決方法,對比不同瀏覽器錯(cuò)誤提示分析了加載失敗的原因及通過http訪問的解決方法,需要的朋友可以參考下
    2017-01-01

最新評論

东安县| 屏东县| 湄潭县| 岫岩| 嘉鱼县| 永清县| 揭东县| 张北县| 济阳县| 汉中市| 通道| 霍山县| 德州市| 衡水市| 武邑县| 磐安县| 上虞市| 宝清县| 珲春市| 南平市| 图们市| 芮城县| 元江| 京山县| 东安县| 长岭县| 元阳县| 上思县| 连城县| 潼关县| 嘉祥县| 富裕县| 荥经县| 新昌县| 崇信县| 宝清县| 色达县| 盐池县| 大城县| 左权县| 奉节县|