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

发布时间 - 2026-01-11 00:44:28    点击率:

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

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

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

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

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

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

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

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

执行结果截图如下:

部分源码如下:

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属性的值。

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


# angularjs  # 控件  # angularjs显示不同控件  # angularjs控件显示  # angularjs2 ng2 密码隐藏显示的实例代码  # Angularjs修改密码的实例代码  # AngularJS前端页面操作之用户修改密码功能示例  # angular仿支付宝密码框输入效果  # 在 Angular2 中实现自定义校验指令(确认密码)的方法  # AngularJs验证重复密码的方法(两种)  # angularjs 表单密码验证自定义指令实现代码  # Angular实现点击按钮控制隐藏和显示功能示例  # Angular实现点击按钮后在上方显示输入内容的方法  # AngularJS实时获取并显示密码的方法  # 作为一个  # 多个  # 只显示  # 换行符  # 中有  # 每单  # 的是  # 见了  # 仅仅是  # 会使  # 所示  # 有两种  # 后会  # 具体要求  # 如下图  # 就可以  # 为空  # 设置成  # 单元格  # 换行 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 如何快速搭建自助建站会员专属系统?  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  JavaScript数据类型有哪些_如何准确判断一个变量的类型  Laravel怎么在Controller之外的地方验证数据  合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?  EditPlus中的正则表达式 实战(2)  Laravel Octane如何提升性能_使用Laravel Octane加速你的应用  奇安信“盘古石”团队突破 iOS 26.1 提权  Laravel如何获取当前用户信息_Laravel Auth门面获取用户ID  如何安全更换建站之星模板并保留数据?  node.js报错:Cannot find module &#39;ejs&#39;的解决办法  高防服务器:AI智能防御DDoS攻击与数据安全保障  Laravel如何集成第三方登录_Laravel Socialite实现微信QQ微博登录  Android使用GridView实现日历的简单功能  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  如何自己制作一个网站链接,如何制作一个企业网站,建设网站的基本步骤有哪些?  新三国志曹操传主线渭水交兵攻略  如何快速搭建高效可靠的建站解决方案?  详解vue.js组件化开发实践  Laravel怎么连接多个数据库_Laravel多数据库连接配置  西安市网站制作公司,哪个相亲网站比较好?西安比较好的相亲网站?  javascript中的try catch异常捕获机制用法分析  用yum安装MySQLdb模块的步骤方法  Laravel如何安装使用Debugbar工具栏_Laravel性能调试与SQL监控插件【步骤】  Python企业级消息系统教程_KafkaRabbitMQ高并发应用  Laravel中的withCount方法怎么高效统计关联模型数量  Laravel怎么设置路由分组Prefix_Laravel多级路由嵌套与命名空间隔离【步骤】  如何将凡科建站内容保存为本地文件?  免费网站制作appp,免费制作app哪个平台好?  如何在IIS中新建站点并配置端口与物理路径?  如何解决hover在ie6中的兼容性问题  laravel怎么通过契约(Contracts)编程_laravel契约(Contracts)编程方法  jquery插件bootstrapValidator表单验证详解  Java Adapter 适配器模式(类适配器,对象适配器)优缺点对比  Laravel如何配置Horizon来管理队列?(安装和使用)  Laravel Session怎么存储_Laravel Session驱动配置详解  Laravel的HTTP客户端怎么用_Laravel HTTP Client发起API请求教程  Python自然语言搜索引擎项目教程_倒排索引查询优化案例  Laravel如何实现登录错误次数限制_Laravel自带LoginThrottles限流配置【方法】  香港服务器建站指南:免备案优势与SEO优化技巧全解析  简单实现Android文件上传  深入理解Android中的xmlns:tools属性  用v-html解决Vue.js渲染中html标签不被解析的问题  Laravel如何配置.env文件管理环境变量_Laravel环境变量使用与安全管理  Win11搜索栏无法输入_解决Win11开始菜单搜索没反应问题【技巧】  如何在Tomcat中配置并部署网站项目?  HTML5段落标签p和br怎么选_文本排版常用标签对比【解答】  网站制作软件有哪些,制图软件有哪些?  如何挑选优质建站一级代理提升网站排名?  JS去除重复并统计数量的实现方法