前言

本文描述使用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小时内与您取得联系。