css - 隐藏 polymer 元素

标签 css polymer

我尝试在特定元素条件下隐藏多个 polymer 元素。我知道有几种可能性。在我看来,最简单的方法是引入一个新的 CSS 类

.invisible {
    display: none;
}

并将其添加到 polymer 元素的类列表中

this.$.icon.classList.add('invisible');
this.$.text.classList.add('invisible');
this.$.button.classList.add('invisible');

但这对元素没有影响。元素仍然可见。查看 elment 检查器显示,该类已添加:

class="style-scope parent-elem invisible"

其中 parent-elem 是父元素的名称。

谁能解释一下为什么元素不会被隐藏?

谢谢

最好的问候, 迈森曼

最佳答案

您可以使用父级 property 轻松地操作您的元素。尝试在您的元素 properties 中添加 property

properties: {
 ...
 elementsVisible: {
  type: Boolean,
  value: true
 }
 ...
}

然后在您的方法中操作此属性并在html组件集中

<element hidden="[[!elementsVisible]]" ></element>

附言。如果这不起作用,您可以添加 parent css

[hidden] {
  display: none;
 }

有时 polymer 元素需要特殊的 mixin 来定制它们的 css,但隐藏通常有效:)

关于css - 隐藏 polymer 元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41800823/

相关文章:

javascript - Polymer 2.0 从子组件访问父组件

css - 为什么宽度不为: 100% apply to local dom hosting element?

polymer - polymer 双向装订的完整示例

css - 选择 Safari Windows 上缺少的箭头

css - 除一个元素外的所有元素的动态宽度

javascript - 从输入框到 jQuery .rotatable 事件的自定义可旋转值

nginx - 使用 Nginx 基于用户代理服务聚合包

javascript - Polymer 应用程序的全局数据存储

html - 向右浮动菜单栏的最后一项

html - 为什么这个 div 拒绝扩展到 100% 高度?