当前位置: 首页 > 编程笔记 >

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

毛越
2023-03-14
本文向大家介绍AngularJS实现根据不同条件显示不同控件,包括了AngularJS实现根据不同条件显示不同控件的使用技巧和注意事项,需要的朋友参考一下

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

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

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

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

根据自己对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新增的值)

html" target="_blank">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属性的值。

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

 类似资料:
  • 如何让不同的分类展示不同的数据 我想让id为1的 显示在全部栏目下 id为2显示吃吃喝喝栏目下 因该怎么改

  • Spring批处理 不知道如何实现这一点,但要求是假设我们有条件A/B: > 如果是A-我必须在表D/E/F中更新/删除/插入 如果是B-我必须更新/删除/插入表G/H/I 该事务应该在单个事务中完成,这意味着在条件a下,我必须完成所有3个表的更新-D、E、F。如果任何表失败,则不应部分完成该事务。 正在考虑分类器复合项编写器,但不确定它是否是单个事务。

  • 我有一张清单: 我想有这样的结果:

  • 在指令内创建隔离作用域可以将外部作用域映射到内部作用域。我们已经看到了映射属性的六种不同方法: =attr 这些范围映射选项中的每一个都有什么作用?

  • 本文向大家介绍angularJS实现不同视图同步刷新详解,包括了angularJS实现不同视图同步刷新详解的使用技巧和注意事项,需要的朋友参考一下 前言 作为angularJS框架MVC中M和V的桥梁,controller在整个angularJS的web应用中有着举足轻重的作用。 通常我们可以使用单例service的方式在不同的controller里面共享数据。比如在controller1中通过点

  • 问题内容: 我有两个第三方类,它们都采用接口的实现。我需要为每个注入不同的实现。 如果执行,如何实现它,以便它在运行时提供所需的实现?提供者不知道谁在请求注射。 从理论上讲,我可以使用,但不能修改正在注入的代码。我想做类似的事情: 显然,“ for”代码不存在,但是有某种等效的方法吗? 问题答案: 您可以使用专用模块来实现此目的,该模块允许您安装(相互不可访问)冲突的绑定,以用于构造有限的一组非冲