クリックカウンターは、ボタンとテキスト入力で構成されています。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 のみを選択する方法がわかりません。