AngularJS实现根据不同条件显示不同控件


Posted in Javascript onApril 20, 2017

由于项目需求,需要实现根据不同条件显示不同控件的功能。具体要求如下图所示:

AngularJS实现根据不同条件显示不同控件

当选择“每单固定减”时,下方只显示“减免金额”一栏;

    当选择“每单固定折扣”时,下方只显示“折扣比例”一栏;

    当选择“每单满额减”时,下方只显示“满..减..”两栏。

根据自己对angular的了解,应该可以很轻松的实现此功能。

js设置控件的隐藏与显示,设置控件style的display和visibility属性就可以了。

用JavaScript隐藏控件的方法有两种,分别是通过设置控件的style的“display”和“visibility”属性。

当style.display="block"或style.visibility="visible"时控件可见,当style.display="none"或style.visibility="hidden"时控件不可见。不同的是“display”不但隐藏控件,而且被隐藏的控件不再占用显示时占用的位置,而“visibility”隐藏的控件仅仅是将控件设置成不可见了,控件仍然占俱原来的位置。

执行结果截图如下:

AngularJS实现根据不同条件显示不同控件

部分源码如下:

function displayHideUI()
{
var ui =document.getElementById("bbs");
ui.style.display="none";
}
function displayShowUI()
{
var ui =document.getElementById("bbs");
ui.style.display="";//display为空的话会好使,为block会使后边的空间换行
}
function visibilityHideUI()
{
var ui =document.getElementById("bbs");
ui.style.visibility="hidden";
}
function visibilityShowUI()
{
var ui =document.getElementById("bbs");
ui.style.visibility="visible";
}
</script>

值 描述

none 此元素不会被显示。

block 此元素将显示为块级元素,此元素前后会带有换行符。

inline 默认。此元素会被显示为内联元素,元素前后没有换行符。

inline-block 行内块元素。(CSS2.1新增的值)

list-item 此元素会作为列表显示。

run-in 此元素会根据上下文作为块级元素或内联元素显示。

compact CSS 中有值compact,不过由于缺乏广泛支持,已经从CSS2.1 中删除。

marker CSS 中有值marker,不过由于缺乏广泛支持,已经从CSS2.1 中删除。

table 此元素会作为块级表格来显示(类似<table>),表格前后带有换行符。

inline-table 此元素会作为内联表格来显示(类似<table>),表格前后没有换行符。

table-row-group 此元素会作为一个或多个行的分组来显示(类似<tbody>)。

table-header-group 此元素会作为一个或多个行的分组来显示(类似<thead>)。

table-footer-group 此元素会作为一个或多个行的分组来显示(类似<tfoot>)。

table-row 此元素会作为一个表格行显示(类似<tr>)。

table-column-group 此元素会作为一个或多个列的分组来显示(类似<colgroup>)。

table-column 此元素会作为一个单元格列显示(类似<col>)

table-cell 此元素会作为一个表格单元格显示(类似<td>和<th>)

table-caption 此元素会作为一个表格标题显示(类似<caption>)

inherit 规定应该从父元素继承display属性的值。

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

Javascript 相关文章推荐
如何判断鼠标是否在DIV的区域内
Nov 13 Javascript
JavaScript将字符串转换为整数的方法
Apr 14 Javascript
JavaScript中数据结构与算法(三):链表
Jun 19 Javascript
js实现复选框的全选和取消全选效果
Jan 03 Javascript
JS中解决谷歌浏览器记住密码输入框颜色改变功能
Feb 13 Javascript
JavaScrpt中如何使用 cookie 设置查看与删除功能
Jul 09 Javascript
详解a++和++a的区别
Aug 30 Javascript
bootstrap table方法之expandRow-collapseRow展开或关闭当前行数据
Aug 09 Javascript
详解vue-router数据加载与缓存使用总结
Oct 29 Javascript
学习LayUI时自研的表单参数校验框架案例分析
Jul 29 Javascript
解决idea开发遇到javascript动态添加html元素时中文乱码的问题
Sep 29 Javascript
详解TS数字分隔符和更严格的类属性检查
May 06 Javascript
详解Vuejs2.0之异步跨域请求
Apr 20 #Javascript
bootstrap3 dialog 更强大、更灵活的模态框
Apr 20 #Javascript
angularjs过滤器--filter与ng-repeat配合有奇效
Apr 20 #Javascript
JS简单判断字符在另一个字符串中出现次数的2种常用方法
Apr 20 #Javascript
bootstrap常用组件之头部导航实现代码
Apr 20 #Javascript
基于JavaScript实现活动倒计时效果
Apr 20 #Javascript
微信小程序-横向滑动scroll-view隐藏滚动条
Apr 20 #Javascript
You might like
phpMyadmin 用户权限中英对照
2010/04/02 PHP
php中操作memcached缓存进行增删改查数据的实现代码
2014/08/15 PHP
ThinkPHP实现非标准名称数据表快速创建模型的方法
2014/11/29 PHP
100多行PHP代码实现socks5代理服务器[2]
2016/05/05 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
关于laravel 子查询 &amp; join的使用
2019/10/16 PHP
求解开jscript.encode代码的asp函数
2007/02/28 Javascript
js和as的稳定传值问题解决
2013/07/14 Javascript
基于jQuery实现下拉框
2014/11/24 Javascript
浅谈String.valueOf()方法的使用
2016/06/06 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
vue自定义指令用法经典实例小结
2019/03/16 Javascript
使用vue实现各类弹出框组件
2019/07/03 Javascript
[01:32]DOTA2次级联赛——首支职业女子战队选拔赛全记录
2014/10/23 DOTA
[26:40]DOTA2上海特级锦标赛A组资格赛#1 Secret VS MVP.Phx第一局
2016/02/25 DOTA
Numpy截取指定范围内的数据方法
2018/11/14 Python
python神经网络编程实现手写数字识别
2020/05/27 Python
Django nginx配置实现过程详解
2020/09/10 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
SkinCeuticals官网:美国药妆品牌
2018/04/19 全球购物
Orlebar Brown官网:设计师泳裤和泳装
2020/12/08 全球购物
abstract 可以和 virtual 一起使用吗?可以和 override 一起使用吗?
2012/10/15 面试题
思想品德自我鉴定
2013/10/12 职场文书
个人授权委托书
2014/04/03 职场文书
教师爱岗敬业演讲稿
2014/05/05 职场文书
我的未来不是梦演讲稿
2014/09/02 职场文书
网站出售协议书范文
2014/10/10 职场文书
2014个人年度工作总结范文
2014/12/24 职场文书
2015教师年度考核评语
2015/03/25 职场文书
工程技术员岗位职责
2015/04/11 职场文书
学生通报表扬范文
2015/05/04 职场文书
幼儿园门卫安全责任书
2015/05/08 职场文书
22句经典语录:送给优柔寡断和胡思乱想的朋友们
2019/12/13 职场文书
微信小程序基础教程之echart的使用
2021/06/01 Javascript
JS精髓原型链继承及构造函数继承问题纠正
2022/06/16 Javascript
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL