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

首頁 > 語言 > JavaScript > 正文

AngularJS改變元素顯示狀態(tài)

2024-05-06 15:18:18
字體:
來源:轉載
供稿:網友

前言

本文描述使用AngularJS提供的ng-show和ng-hide指令實現自動監(jiān)聽某布爾型變量來改變元素顯示狀態(tài)。

控制html元素顯示和隱藏有n種方法:html的hidden、css的display、jQuery的hide()和show()、bootstrap的.hide。今天的重點不是顯示和隱藏,而是監(jiān)聽某個布爾變量值,自動改變元素顯示和隱藏狀態(tài)。監(jiān)聽函數、if判斷、選擇dom、設置dom,5行代碼搞不定吧,而且毫無技術含量。

實例1

<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> 

兩個指令很簡單,只是ng-show在true時顯示,false時隱藏,而ng-hide效果相反。

對于菜單、上下文敏感的工具以及很多其他情況來說,顯示和隱藏元素是一項核心的功能。與Angualr中其他功能一樣,Angular是通過修改數據模型的方式來驅動UI刷新,然后通過指令把變更反應到UI上。

ng-show和ng-hide這兩條指令的功能是等價的,但是運行效果正好相反,我們都可以根據所傳遞的表達式來顯示或隱藏元素。也就是說,ng-show在表達式為true時將會顯示元素,為false時將會隱藏元素;而ng-hide則恰好相反。

工作原理

這兩條指令的工作原理是:根據實際情況把元素的樣式設置為display:block來顯示元素;設置為display:none來隱藏元素。

實例2

<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> 

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持錯新站長站!

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 隆化县| 永康市| 麦盖提县| 山西省| 特克斯县| 韶山市| 宁国市| 岳池县| 长丰县| 青田县| 治县。| 宁夏| 林周县| 陆丰市| 河源市| 新龙县| 越西县| 巴彦淖尔市| 云和县| 温州市| 陵川县| 盐津县| 临湘市| 麟游县| 彰化市| 德江县| 苍溪县| 泸水县| 遵化市| 龙川县| 邛崃市| 田林县| 宜宾市| 钟祥市| 岗巴县| 平谷区| 泰顺县| 西宁市| 鄂托克旗| 高邑县| 洪江市|