国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

AngularJS實現標簽頁的兩種方式

2019-11-20 09:04:14
字體:
來源:轉載
供稿:網友

一、通過普通指令實現標簽頁

<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">標簽1</a></li> <li ng-class="{active: vm.activeTab == 2}"><a href="javascript:;" ng-click="vm.activeTab = 2">標簽2</a></li> </ul> <div class="tab-content tab-bordered"> <div class="tab-panel" ng-show="vm.activeTab == 1"> 標簽1的內容 </div> <div class="tab-panel" ng-show="vm.activeTab == 2"> 標簽2的內容 </div> </div></div><h3>說明</h3>這里演示的是直接通過bootstrap實現的方法。<hr/>還可以通過angular-bootstrap的tabset指令實現,參見 <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;}

二、自定義指令實現的標簽頁

<!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)首先要解決指令必須寫在一個根標簽中,一定要用div包裹
(2)指令外部傳遞參數要使用ng-model,來聲明變量,
         在指令中用scope:{
         value:'ngModel'
         }來賦值

總結

以上就是關于AngularJS實現標簽頁的全部內容,希望這篇文章對大家學習或使用AngularJs能有所幫助,如果有疑問大家可以留言交流。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 讷河市| 灵宝市| 彭州市| 四子王旗| 云南省| 岑溪市| 云龙县| 汉源县| 沁水县| 汾阳市| 贵港市| 霍城县| 高清| 鄂尔多斯市| 奈曼旗| 许昌市| 英超| 白玉县| 阳春市| 雷州市| 邵武市| 平罗县| 佛坪县| 清流县| 台前县| 乌恰县| 曲阳县| 温宿县| 闸北区| 大方县| 军事| 塔城市| 柳州市| 游戏| 徐水县| 工布江达县| 贺兰县| 寿阳县| 双辽市| 黄山市| 澄江县|