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的参数传递示例介绍
Feb 08 Javascript
JavaScript中的style.cssText使用教程
Nov 06 Javascript
js精美的幻灯片画集特效代码分享
Aug 29 Javascript
AngularJS入门教程之Select(选择框)详解
Jul 27 Javascript
微信开发 使用picker封装省市区三级联动模板
Oct 28 Javascript
详解vue2路由vue-router配置(懒加载)
Apr 08 Javascript
vue升级之路之vue-router的使用教程
Aug 14 Javascript
create-react-app安装出错问题解决方法
Sep 04 Javascript
angularjs下ng-repeat点击元素改变样式的实现方法
Sep 12 Javascript
Three.js实现3D机房效果
Dec 30 Javascript
其实你可以少写点if else与switch(推荐)
Jan 10 Javascript
详解微信小程序轨迹回放实现及遇到的坑
Feb 02 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和XSL stylesheets转换XML文档
2006/10/09 PHP
mysql 查询指定日期时间内sql语句实现原理与代码
2012/12/16 PHP
浅谈web上存漏洞及原理分析、防范方法(文件名检测漏洞)
2013/06/29 PHP
php 修改、增加xml结点属性的实现代码
2013/10/22 PHP
使用PHP导出Redis数据到另一个Redis中的代码
2014/03/12 PHP
Ubuntu下安装PHP的mongodb扩展操作命令
2015/07/04 PHP
ThinkPHP中Widget扩展的两种写法及调用方法详解
2017/05/04 PHP
Yii框架的布局文件实例分析
2019/09/04 PHP
fireworks菜单生成器mm_menu.js在 IE 7.0 显示问题的解决方法
2009/10/20 Javascript
JavaScript的类型转换(字符转数字 数字转字符)
2010/08/30 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
JS获取页面窗口大小的代码解读
2011/12/01 Javascript
JavaScript如何获取数组最大值和最小值
2015/11/18 Javascript
jQuery拖动元素并对元素进行重新排序
2015/12/30 Javascript
Node.js开发者必须了解的4个JS要点
2016/02/21 Javascript
js获取当前日期时间及其它日期操作汇总
2016/03/08 Javascript
基于javascript实现文字无缝滚动效果
2016/03/22 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
AngularJS基础 ng-value 指令简单示例
2016/08/03 Javascript
AngularJS1.X学习笔记2-数据绑定详解
2017/04/01 Javascript
vue实现选项卡及选项卡切换效果
2018/04/24 Javascript
Django+Vue跨域环境配置详解
2018/07/06 Javascript
原生js添加一个或多个类名的方法分析
2019/07/30 Javascript
原生js实现表格翻页和跳转
2020/09/29 Javascript
详解Python编程中包的概念与管理
2015/10/16 Python
快速入门python学习笔记
2017/12/06 Python
matplotlib简介,安装和简单实例代码
2017/12/26 Python
Python列表推导式、字典推导式与集合推导式用法实例分析
2018/02/07 Python
python矩阵/字典实现最短路径算法
2019/01/17 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
2019/05/07 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
css3中单位px,em,rem,vh,vw,vmin,vmax的区别及浏览器支持情况
2016/12/06 HTML / CSS
2014年小学德育工作总结
2014/12/05 职场文书
个人求职信格式范文
2015/03/20 职场文书
​(迎国庆)作文之我爱我的祖国
2019/09/19 职场文书
python中的None与NULL用法说明
2021/05/25 Python