dart - 核心样式和类似乎不起作用

标签 dart polymer dart-polymer paper-elements core-elements

我试图了解core-style。我注意到,到目前为止,在所有示例中,在core-style中仅引用了诸如Button之类的元素-没有类引用(例如.blue)。我试图在core-style中放置一个类引用,但它不呈现。请看下面的例子

.html


    <link href='../../../../packages/polymer/polymer.html' rel='import' >
    <link href='../../../../packages/core_elements/core_style.html' rel='import' >

    <polymer-element name='blue-theme'>

      <template>
        <core-style id='blue-theme'>
            :host {
                background-color: red;

                .lb-container1 {
                   background-color: {{lb50}};
                   padding-top: 5px;
                 padding-bottom: 5px;
                 width: {{width}}
                }   
          }

        </core-style>
      </template>

      <script type='application/dart' src='blue_theme.dart'></script>
    </polymer-element>

.dart

import 'package:polymer/polymer.dart';

import 'package:epimss_shared/epimss_shared_client.dart' hide DataEvent;

@CustomTag( 'blue-theme' )
class BlueTheme extends PolymerElement
{
  String topic = '';

  @observable String lb50 = LightBlue['50'];
  @observable String lb100 = LightBlue['100'];
  @observable String lb200 = LightBlue['200'];

  BlueTheme.created() : super.created();

  @published
  String get width => readValue( #width );
  set width(String value) => writeValue( #width, value );

  @override
  void attached()
  {
     super.attached();
     topic = this.dataset['topic'];

  }
}

上面的代码不呈现。

谢谢

最佳答案

您仅创建了<core-style>生产者(提供可重复使用的样式)。您还需要一个<core-style>使用者。

<core-style ref="blue-theme"></core-style>

我自己没有使用过,但是我认为仅添加这一行就可以解决问题。您可以将生产者和消费者包含在不同的元素中。那才是元素的重点。定义一次样式,然后仅通过引用即可重复使用。

到目前为止,本教程看起来不错https://pascalprecht.github.io/2014/08/01/sharing-styles-across-web-components-with-polymer-and-core-style/

关于dart - 核心样式和类似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28212690/

相关文章:

dart - 以编程方式创建 Flex div

dart - 当前在 Dart Polymer 中扩展自定义元素的方法?

dart - Dart 中的属性

dart - 可重复使用的 Dart 代码/Angular Dart 组件

polymer - 如何打印 polymer 对象的内容(属性)?

javascript - 如何正确确定函数的范围以在 polymer 中延迟运行?

dart - 创建聚合物 Dart 网络组件库的正确方法?

dart - 有什么方法可以获取Dart控制台项目的可执行文件吗?

在 Firefox 中使用 Dart 进行地理定位 getCurrentPosition 不是函数

ajax - 如何以编程方式实例化 polymer 元素?