全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

AngularJS改变元素显示状态

前言

本文描述使用AngularJS提供的ng-show和ng-hide指令实现自动监听某布尔型变量来改变元素显示状态。

控制html元素显示和隐藏有n种方法:html的hidden、css的display、jQuery的hide()和show()、bootstrap的.hide。今天的重点不是显示和隐藏,而是监听某个布尔变量值,自动改变元素显示和隐藏状态。监听函数、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> 

以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持!


# angularjs改变元素显示状态  # angularjs元素显示状态  # angularjs元素显示  # AngularJS实现元素显示和隐藏的几个案例  # AngularJS中实现显示或隐藏动画效果的方式总结  # 谈谈AngularJs中的隐藏和显示  # AngularJS实现DOM元素的显示与隐藏功能  # 布尔  # 设置为  # 时将  # 工作原理  # 这两条  # 很简单  # 实际情况  # 种方法  # 可以根据  # 应到  # 也就是说  # 变量值  # 是一项  # src  # script  # lib  # lt  # body  # gt  # div 


相关文章: 北京建设网站制作公司,北京古代建筑博物馆预约官网?  如何在Windows 2008云服务器安全搭建网站?  导航网站建站方案与优化指南:一站式高效搭建技巧解析  东莞市网站制作公司有哪些,东莞找工作用什么网站好?  如何在Tomcat中配置并部署网站项目?  哪家制作企业网站好,开办像阿里巴巴那样的网络公司和网站要怎么做?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  招商网站制作流程,网站招商广告语?  利用JavaScript实现拖拽改变元素大小  电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?  教育培训网站制作流程,请问edu教育网站的域名怎么申请?  如何用低价快速搭建高质量网站?  教学论文网站制作软件有哪些,写论文用什么软件 ?  Thinkphp 中 distinct 的用法解析  视频网站app制作软件,有什么好的视频聊天网站或者软件?  如何选择高效稳定的ISP建站解决方案?  网站规划与制作是什么,电子商务网站系统规划的内容及步骤是什么?  如何通过IIS搭建网站并配置访问权限?  广德云建站网站建设方案与建站流程优化指南  儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?  怎么将XML数据可视化 D3.js加载XML  官网自助建站平台指南:在线制作、快速建站与模板选择全解析  小捣蛋自助建站系统:数据分析与安全设置双核驱动网站优化  如何在Ubuntu系统下快速搭建WordPress个人网站?  rsync同步时出现rsync: failed to set times on “xxxx”: Operation not permitted  网站制作员失业,怎样查看自己网站的注册者?  建站之星代理费用多少?最新价格详情介绍  高防服务器:AI智能防御DDoS攻击与数据安全保障  长沙企业网站制作哪家好,长沙水业集团官方网站?  专业型网站制作公司有哪些,我设计专业的,谁给推荐几个设计师兼职类的网站?  郑州企业网站制作公司,郑州招聘网站有哪些?  小自动建站系统:AI智能生成+拖拽模板,多端适配一键搭建  如何通过万网虚拟主机快速搭建网站?  专业网站建设制作报价,网页设计制作要考什么证?  小型网站制作HTML,*游戏网站怎么搭建?  如何获取上海专业网站定制建站电话?  网站制作难吗安全吗,做一个网站需要多久时间?  如何快速搭建二级域名独立网站?  学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?  如何解决VPS建站LNMP环境配置常见问题?  台州网站建设制作公司,浙江手机无犯罪记录证明怎么开?  如何用VPS主机快速搭建个人网站?  如何在Golang中指定模块版本_使用go.mod控制版本号  网站建设设计制作营销公司南阳,如何策划设计和建设网站?  c++ stringstream用法详解_c++字符串与数字转换利器  网站制作需要会哪些技术,建立一个网站要花费多少?  建站VPS推荐:2025年高性能服务器配置指南  网站制作软件有哪些,制图软件有哪些?  如何用西部建站助手快速创建专业网站?  如何选择CMS系统实现快速建站与SEO优化? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。