Polymer;하위 구성 요소에서 파생 된 폴리머 조건부 클래스
- 내 탭 (상위) 구성 요소에 표시 할 조건부 클래스 이름을 가져올 수 없습니다. 하위 구성 요소의 'selected'속성에 따라 '활성'클래스가
<li>
요소에 추가되어야합니다. - 부모와 자식 구성 요소 간의 의사 소통 방식이 처음에는 옳은 것인지 잘 모르겠습니다. 그것은 작동하지만, 느낌이 좋지 않습니다 ..
내 index.html 파일
<link rel="import" href="components/tabs.html">
<link rel="import" href="components/tab.html">
<ikb-tabs>
<ikb-tab heading="Tab #1">
<p>Content of the first tab</p>
</ikb-tab>
<ikb-tab heading="Tab #2" selected>
<p>Content of the second tab</p>
</ikb-tab>
</ikb-tabs>
내 구성 요소/tabs.html 파일
<link rel="import" href="../../bower_components/polymer/polymer.html">
<dom-module id="ikb-tabs">
<template>
<style>
.active button {
color: red;
}
</style>
<nav>
<ul>
<template is="dom-repeat" items="{{tabs}}">
<li>
<button on-tap="openTab">{{item.heading}}</button>
</li>
</template>
</ul>
</nav>
<content></content>
</template>
<script>
Polymer({
is: 'ikb-tabs',
properties: {
activeTab: Number
},
ready: function() {
this.tabs = Polymer.dom(this).children;
},
openTab: function (e) {
Polymer.dom(this).children.forEach(function (tab, index) {
tab.selected = index === e.model.index;
});
}
});
</script>
</dom-module>
을 내 구성 요소/tab.html 파일
<link rel="import" href="../../bower_components/polymer/polymer.html">
<dom-module id="ikb-tab" attributes="heading">
<template>
<template is="dom-if" if="{{selected}}">
<div>
<content></content>
</div>
</template>
</template>
<script>
Polymer({
is: 'ikb-tab',
properties: {
heading: String,
selected: {
type: Boolean
}
}
});
</script>
</dom-module>
내가 ['철 pages'] (HTTPS에서 보라는 권유를 : // 요소 .polymer-project.org/elements/iron-pages) 및 [ 'paper-tabs'] (https://elements.polymer-project.org/elements/paper-tabs). – tony19