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 相关文章推荐
js超时调用setTimeout和间歇调用setInterval实例分析
Jan 28 Javascript
浅谈js中对象的使用
Aug 11 Javascript
深入理解AngularJS中的ng-bind-html指令和$sce服务
Sep 08 Javascript
Javascript vue.js表格分页,ajax异步加载数据
Oct 24 Javascript
vue中实现在外部调用methods的方法(推荐)
Feb 08 Javascript
重新认识vue之事件阻止冒泡的实现
Aug 02 Javascript
实例详解Vue项目使用eslint + prettier规范代码风格
Aug 20 Javascript
详解JavaScript中的函数、对象
Apr 01 Javascript
layui 富文本编辑器和textarea值的相互传递方法
Sep 18 Javascript
jquery实现弹窗(系统提示框)效果
Dec 10 jQuery
JavaScript遍历数组的方法代码实例
Jan 14 Javascript
JavaScript中关于预编译、作用域链和闭包的理解
Mar 31 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
PHP删除非空目录的函数代码小结
2013/02/28 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
PHP通过串口实现发送短信
2015/07/08 PHP
PHP异常处理Exception类
2015/12/11 PHP
PHP cURL获取微信公众号access_token的实例
2018/04/28 PHP
PHP异常类及异常处理操作实例详解
2018/12/19 PHP
Aliyun Linux 编译安装 php7.3 tengine2.3.2 mysql8.0 redis5的过程详解
2020/10/20 PHP
javascript 继承实现方法
2009/08/26 Javascript
JavaScript实现的购物车效果可以运用在好多地方
2014/05/09 Javascript
JavaScript实现的多个图片广告交替显示效果代码
2015/09/04 Javascript
jquery中object对象循环遍历的方法
2015/12/18 Javascript
javascript创建cookie、读取cookie
2016/03/31 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
JS基于正则截取替换特定字符之间字符串操作示例
2017/02/03 Javascript
jQuery Masonry瀑布流布局神器使用详解
2017/05/25 jQuery
Node.js模块全局安装路径配置方法
2018/05/17 Javascript
vue axios重复点击取消上一次请求封装的方法
2019/06/19 Javascript
vue实现点击追加选中样式效果
2019/11/01 Javascript
[57:47]Fnatic vs Winstrike 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
Python多线程学习资料
2012/12/19 Python
python paramiko实现ssh远程访问的方法
2013/12/03 Python
python映射列表实例分析
2015/01/26 Python
python装饰器初探(推荐)
2016/07/21 Python
Django实现单用户登录的方法示例
2019/03/28 Python
Pytorch mask_select 函数的用法详解
2020/02/18 Python
使用IPython或Spyder将省略号表示的内容完整输出
2020/04/20 Python
Python实现画图软件功能方法详解
2020/07/28 Python
纯css3实现效果超级炫的checkbox复选框和radio单选框
2014/09/01 HTML / CSS
canvas 下载二维码和图片加水印的方法
2018/03/21 HTML / CSS
太阳镜仓库,售价20美元或更少:Sunglass Warehouse
2016/09/28 全球购物
C#面试问题
2016/07/29 面试题
老师自我鉴定范文
2013/12/25 职场文书
公司投资建议书
2014/05/16 职场文书
2014大四本科生自我鉴定总结
2014/10/04 职场文书
Vue+Element UI实现概要小弹窗的全过程
2021/05/30 Vue.js
vue封装数字翻牌器
2022/04/20 Vue.js