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

AngularJS實(shí)現(xiàn)元素顯示和隱藏的幾個(gè)案例

 更新時(shí)間:2015年12月09日 09:20:55   投稿:lijiao  
這篇文章主要介紹了AngularJS實(shí)現(xiàn)元素顯示和隱藏的幾個(gè)案例,需要的朋友可以參考下

案例一:控制html元素顯示和隱藏有n種方法:html的hidden、css的display、jquery的hide()和show()、bootstrap的.hide。今天的重點(diǎn)不是顯示和隱藏,而是監(jiān)聽(tīng)某個(gè)布爾變量值,自動(dòng)改變?cè)仫@示和隱藏狀態(tài)。監(jiān)聽(tīng)函數(shù)、if判斷、選擇dom、設(shè)置dom,5行代碼搞不定吧,而且毫無(wú)技術(shù)含量。
看代碼:

<!DOCTYPE html>
<html ng-app>
<head>
 <meta charset="utf-8">
 <title>ng-show and ng-hide directives</title>
</head>
<body>
<div ng-controller="VisibleController">
 <p ng-show="visible">字符串1</p>
 <p ng-hide="visible">字符串2</p>
 <button ng-click="toggle()">切換</button>
</div>
 
<script src="../lib/angularjs/1.2.26/angular.min.js"></script>
<script>
 function VisibleController($scope) {
 $scope.visible = false;
 $scope.toggle = function () {
  $scope.visible = !$scope.visible;
 }
 }
</script>
</body>
</html>

案例二:對(duì)于菜單、上下文敏感的工具以及很多其他情況來(lái)說(shuō),顯示和隱藏元素是一項(xiàng)核心的功能。與Angualr中其他功能一樣,Angular是通過(guò)修改數(shù)據(jù)模型的方式來(lái)驅(qū)動(dòng)UI刷新,然后通過(guò)指令把變更反應(yīng)到UI上。
ng-show和ng-hide這兩條指令的功能是等價(jià)的,但是運(yùn)行效果正好相反,我們都可以根據(jù)所傳遞的表達(dá)式來(lái)顯示或隱藏元素。也就是說(shuō),ng-show在表達(dá)式為true時(shí)將會(huì)顯示元素,為false時(shí)將會(huì)隱藏元素;而ng-hide則恰好相反。
這兩條指令的工作原理是:根據(jù)實(shí)際情況把元素的樣式設(shè)置為display:block來(lái)顯示元素;設(shè)置為display:none來(lái)隱藏元素。
實(shí)例:

<html ng-app='myApp'>

<head>

<title>ng-show實(shí)例</title>

</head>

<body ng-controller='ShowController'>

<button ng-click="toggleMenu()">Toggle Menu</button>

<ul ng-show='menuState.show'>

<li>Stun</li>

<li>Disintegrate</li>

<li>Erase from history</li>

</ul>

<script src="lib/angular/angular.js"></script>

<script>var myApp=angular.module('myApp',[]) myApp.controller('ShowController', function($scope) {$scope.menuState={show: false}$scope.toggleMenu=function() {$scope.menuState.show=!$scope.menuState.show;}});</script>

</body>

</html>

運(yùn)行結(jié)果:


點(diǎn)擊“Toggle Menu”按鈕,效果如下:

再次點(diǎn)擊“Toggle Menu”按鈕,下面的信息又隱藏了,交替變換。

案例三:

<!DOCTYPE html>
<html ng-app="a2_12">

 <head>
  <meta charset="utf-8">
  <title></title>
  <script type="text/javascript" src="../js/angularJs-1.2.16-min.js"></script>
  <style type="text/css">
   body{
    font-size: 12px;
   }
   ul{
    list-style-type: none;
    width: 408px;
    margin: 0px;
    padding: 0px;
   }
   div{
    margin: 8px 0px;
   }
  </style>
 </head>

 <body>
  <div ng-controller="c2_12">
   <div ng-show="{{isShow}}">腳本</div>
   <div ng-hide="{{isHide}}">1012@qq.con</div>
   <ul ng-switch on={{switch}}>
    <li ng-switch-when="1">11111111111111111</li>
    <li ng-switch-when="2">22222222222222222</li>
    <li ng-switch-default>33333333333333333</li>
   </ul>
  </div>
  <script type="text/javascript">
   var a2_12 = angular.module('a2_12', []);
   a2_12.controller('c2_12', ['$scope', function($scope) {
    $scope.isShow=true;
    $scope.isHide=false;
    $scope.switch=2;
   }]);
  </script>
 </body>

</html>

ng-switch指令的功能是顯示匹配成功的元素,該指令需要結(jié)合ng-switch-when和ng-switch-default指令使用。

當(dāng)指定的on值與某個(gè)或多個(gè)添加ng-switch-when指令的元素匹配時(shí),這些元素顯示,未匹配到的元素的隱藏。

如果沒(méi)有找到與on值相匹配的元素時(shí),則顯示添加了ng-switch-default指令的元素。

以上就是為大家分享的三個(gè)AngularJS實(shí)現(xiàn)顯示和隱藏的三個(gè)案例,希望對(duì)大家的學(xué)習(xí)有所幫助。

相關(guān)文章

  • angularJS實(shí)現(xiàn)表格部分列展開(kāi)縮起示例代碼

    angularJS實(shí)現(xiàn)表格部分列展開(kāi)縮起示例代碼

    這篇文章主要介紹了angularJS實(shí)現(xiàn)表格部分列展開(kāi)縮起示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2021-09-09
  • 深入理解Angular4訂閱(Subscribe)與取消

    深入理解Angular4訂閱(Subscribe)與取消

    這篇文章主要介紹了深入理解Angular4訂閱(Subscribe)與取消,詳細(xì)的介紹了訂閱與取消的使用,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-11-11
  • 詳解Angular cli配置過(guò)程記錄

    詳解Angular cli配置過(guò)程記錄

    這篇文章主要介紹了詳解Angular cli配置過(guò)程記錄,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • Angular異步執(zhí)行學(xué)習(xí)之zone.js使用

    Angular異步執(zhí)行學(xué)習(xí)之zone.js使用

    這篇文章主要為大家介紹了Angular異步執(zhí)行學(xué)習(xí)之zone.js使用詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • angular 未登錄狀態(tài)攔截路由跳轉(zhuǎn)的方法

    angular 未登錄狀態(tài)攔截路由跳轉(zhuǎn)的方法

    今天小編就為大家分享一篇angular 未登錄狀態(tài)攔截路由跳轉(zhuǎn)的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • AngularJS 使用$sce控制代碼安全檢查

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

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

    AngularJS路由切換實(shí)現(xiàn)方法分析

    這篇文章主要介紹了AngularJS路由切換實(shí)現(xiàn)方法,結(jié)合具體實(shí)例形式分析了AngularJS路由切換的實(shí)現(xiàn)步驟與相關(guān)操作技巧,需要的朋友可以參考下
    2017-03-03
  • AngularJS之依賴(lài)注入模擬實(shí)現(xiàn)

    AngularJS之依賴(lài)注入模擬實(shí)現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了AngularJS依賴(lài)注入模擬實(shí)現(xiàn),感興趣的小伙伴們可以參考一下
    2016-08-08
  • Angular2使用Guard和Resolve進(jìn)行驗(yàn)證和權(quán)限控制

    Angular2使用Guard和Resolve進(jìn)行驗(yàn)證和權(quán)限控制

    本篇文章主要介紹了Angular2使用Guard和Resolve進(jìn)行驗(yàn)證和權(quán)限控制,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-04-04
  • Angular表格神器ui-grid應(yīng)用詳解

    Angular表格神器ui-grid應(yīng)用詳解

    這篇文章主要為大家詳細(xì)介紹了Angular表格神器ui-grid應(yīng)用的相關(guān)資料,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2017-09-09

最新評(píng)論

开远市| 鸡东县| 清原| 忻城县| 阿拉善盟| 南宁市| 东光县| 平阴县| 屯门区| 乌兰浩特市| 攀枝花市| 华宁县| 雷波县| 县级市| 牡丹江市| 金乡县| 遂昌县| 天津市| 介休市| 隆尧县| 页游| 普宁市| 光山县| 定安县| 舒兰市| 洛隆县| 即墨市| 阿坝| 沙坪坝区| 枣庄市| 合水县| 新沂市| 河源市| 镇赉县| 茂名市| 泾川县| 五莲县| 清镇市| 交口县| 修水县| 航空|