gpt4 book ai didi

dart - 如何隐藏自定义 Polymer 元素?

转载 作者:行者123 更新时间:2023-12-01 01:03:48 25 4
gpt4 key购买 nike

对于实验,我使用自定义元素 tute-秒表来自 https://www.dartlang.org/docs/tutorials/polymer-intro/

当我为按钮设置属性 '.hidden = true' 时,这些按钮隐藏成功,但元素 tute-stopwatch没有。

  void addChild(Event e, var detail, Node target) {
..
stopButton.hidden = true;
startButton.hidden = true;
resetButton.hidden = true;

this.hidden = true;
}

当我在 tute_stop_watch.html 中使用子模板时:

<template if="{{ visible }}" id="innerTemplate">

在 tute_stop_watch.dart 中:

  void enteredView() {
super.enteredView();
startButton = $['startButton']; // $['startButton'] == null
innerTemplate =$['innerTemplate'] // find correct, but innerTemplate.childNodes == []

我尝试使元素具有所有功能 tute-stopwatch 按需可见。

最佳答案

将以下样式添加到您的聚合物元素中:

<polymer-element name="tute-stopwatch">
<template>
<style>
/* old style for current Dartium */
@host {
* {
display: inline-block;
position: relative;
overflow: hidden;
}

[hidden], .hidden {
display: none;
}
}

/* new style for Chromium */
:host {
display: inline-block;
position: relative;
overflow: hidden;
}

:host([hidden]:host, .hidden:host) {
display: none;
}
</style>

<button>xxx</button>
...

<template>
<script type="application/dart" src='toute-stopwatch.dart'></script>
</polymer-element>

您可以通过设置 hidden 使元素可见/隐藏属性或添加/删除类 hidden .

关于dart - 如何隐藏自定义 Polymer 元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20816163/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com