点击计数器由一个按钮和一个文本输入组成。没有将 2 组合在一起的 div。因此,如果您要设置组件的宽度和高度,那么您真正设置的是什么?
<polymer-element name="click-counter">
<template>
<button on-click="increment">Click Me</button>
<p>You clicked the button {{count}} times.</p>
</template>
<script type="application/dart" src="click_counter.dart"></script>
</polymer-element>
如果有一个 div 包裹按钮和文本输入,您可以像这样在组件中设置 div 的宽度:
<polymer-element name="click-counter">
<template>
<style type="text/css">
div{
width:100px;
border-style:solid;
background-color: #FF9900;
font-weight: bold;
}
</style>
<div>
<button on-click="increment">Click Me</button>
<p>You clicked the button {{count}} times.</p>
</div>
</template>
<script type="application/dart" src="click_counter.dart"></script>
</polymer-element>
您也可以在索引文件上声明一个 div 样式,但是您必须在组件上设置applyAuthorStyles
为true
。
@CustomTag('click-counter')
class ClickCounterElement extends PolymerElement with ObservableMixin {
@observable int count = 0;
get applyAuthorStyles => true;
void increment(Event e, var detail, Node target) {
count += 1;
}
}
这会影响页面上的所有 div。我不确定如何只选择点击计数器组件中的根 div。