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 相关文章推荐
Javascript 倒计时源代码.(时.分.秒) 详细注释版
May 09 Javascript
js控制input框只读实现示例
Jan 20 Javascript
JavaScript判断浏览器类型的方法
Feb 10 Javascript
JS实现文档加载完成后执行代码
Jul 09 Javascript
基于jQuery实现响应式圆形图片轮播特效
Nov 25 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
May 23 Javascript
js仿腾讯QQ的web登陆界面
Aug 19 Javascript
微信小程序实战之运维小项目
Jan 17 Javascript
JavaScript利用fetch实现异步请求的方法实例
Jul 26 Javascript
微信小程序实现即时通信聊天功能的实例代码
Aug 17 Javascript
Postman的下载及安装教程详解
Oct 16 Javascript
JavaScript 作用域实例分析
Oct 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
全国FM电台频率大全 - 20 广西省
2020/03/11 无线电
PHP如何编写易读的代码
2007/07/10 PHP
php 按指定元素值去除数组元素的实现方法
2011/11/04 PHP
PHP和.net中des加解密的实现方法
2013/02/27 PHP
PHP实现基于文本的摩斯电码生成器
2016/01/11 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
正则表达式判断是否存在中文和全角字符和判断包含中文字符串长度
2008/09/27 Javascript
动态添加js事件实现代码
2009/03/12 Javascript
jqTransform美化表单
2015/10/10 Javascript
详解javascript的变量与标识符
2016/01/04 Javascript
浅谈JS中的三种字符串连接方式及其性能比较
2016/09/02 Javascript
javascript跨域请求包装函数与用法示例
2016/11/03 Javascript
jQuery通过改变input的type属性实现密码显示隐藏切换功能
2017/02/08 Javascript
在HTML文档中嵌入JavaScript的四种方法
2018/05/07 Javascript
vue.js 中使用(...)运算符报错的解决方法
2018/08/09 Javascript
vue实现数据控制视图的原理解析
2020/01/07 Javascript
关于JavaScript数组去重的一些理解汇总
2020/09/10 Javascript
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Python代码缩进和测试模块示例详解
2018/05/07 Python
python之pexpect实现自动交互的例子
2019/07/25 Python
Pygame框架实现飞机大战
2020/08/07 Python
Python logging模块handlers用法详解
2020/08/14 Python
Python Selenium自动化获取页面信息的方法
2020/08/31 Python
css3绘制百度的小度熊
2018/10/29 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
LN-CC美国:伦敦时尚生活的缩影
2019/02/19 全球购物
加拿大在线眼镜零售商:SmartBuyGlasses加拿大
2019/05/25 全球购物
请解释virtual关键字的含义
2015/06/17 面试题
电话销售经理岗位职责
2013/12/07 职场文书
家居饰品店创业计划书
2014/01/31 职场文书
婚礼秀策划方案
2014/05/19 职场文书
2014幼儿园卫生保健工作总结
2014/12/05 职场文书
老公保证书怎么写
2015/02/26 职场文书
导游词之上海豫园
2019/10/24 职场文书
Python绘制散点图之可视化神器pyecharts
2022/07/07 Python
Elasticsearch6.2服务器升配后的bug(避坑指南)
2022/09/23 Servers