AngularJS实现元素显⽰和隐藏的⼏个案例
案例⼀:控制html元素显⽰和隐藏有n种⽅法:html的hidden、css的display、jquery的hide()和show()、bootstrap的.hide。今天的重点不是显⽰和隐藏,⽽是监听某个布尔变量值,⾃动改变元素显⽰和隐藏状态。监听函数、if判断、选择dom、设置dom,5⾏代码搞不定吧,⽽且毫⽆技术含量。看代码:
ng-show and ng-hide directives案例⼆:对于菜单、上下⽂敏感的⼯具以及很多其他情况来说,显⽰和隐藏元素是⼀项核⼼的功能。与Angualr中其他功能⼀样,Angular是通过修改数据模型的⽅式来驱动UI刷新,然后通过指令把变更反应到UI上。
ng-show和ng-hide这两条指令的功能是等价的,但是运⾏效果正好相反,我们都可以根据所传递的表达式来显⽰或隐藏元素。也就是说,ng-show在表达式为true时将会显⽰元素,为false时将会隐藏元素;⽽ng-hide则恰好相反。
这两条指令的⼯作原理是:根据实际情况把元素的样式设置为display:block来显⽰元素;设置为display:none来隐藏元素。实例:
ng-show实例- Stun
- Disintegrate
- Erase from history
运⾏结果:
点击“Toggle Menu”按钮,效果如下:
再次点击“Toggle Menu”按钮,下⾯的信息⼜隐藏了,交替变换。案例三:
脚本
1012@qq.con
- 11111111111111111
- 22222222222222222
- 33333333333333333
ng-switch指令的功能是显⽰匹配成功的元素,该指令需要结合ng-switch-when和ng-switch-default指令使⽤。当指定的on值与某个或多个添加ng-switch-when指令的元素匹配时,这些元素显⽰,未匹配到的元素的隐藏。如果没有找到与on值相匹配的元素时,则显⽰添加了ng-switch-default指令的元素。
以上就是为⼤家分享的三个AngularJS实现显⽰和隐藏的三个案例,希望对⼤家的学习有所帮助。