标签:设置图 事件处理器 tutorial ade auto type rac 选择器 保存
<div class="card-header" layout horizontal center>
<content select="img"></content>
<content select="h2"></content>
</div>
<core-icon-button
id="favicon"
icon="favorite"
on-tap="{{favoriteTapped}}">
</core-icon-button>
<content></content>说明: <script>
Polymer({
publish: {
favorite: {
value: false,
reflect: true
}
},
favoriteTapped: function(event, detail, sender) {
this.favorite = !this.favorite;
this.fire(‘favorite-tap‘);
}
});
</script>说明: core-icon-button {
position: absolute;
top: 3px;
right: 3px;
fill: #636363;
}
:host([favorite]) core-icon-button {
fill: #da4336;
}说明: <script>
// 获取选项卡DOM元素 paper-tabs
var tabs = document.querySelector(‘paper-tabs‘);
var list = document.querySelector(‘post-list‘);
// 加入事件监听, 非常明显,你须要chrome浏览器来执行
// 这里每次切换会触发2次,前一个tab取消选中,以及新tab被选中
tabs.addEventListener(‘core-select‘, function(e) {
//
list.show = tabs.selected;
//
var detail = e["detail"] || {};
var item = detail["item"] || {};
var isSelected = detail["isSelected"];
console.log(
"Tab(\""+ item["innerText"] + "\") changeTo: "+ isSelected +";"
+" [" + tabs.selected + "] isSelected "
);
});
</script> <template repeat="{{post in posts}}">
<post-card
favorite="{{post.favorite}}"
on-favorite-tap="{{handleFavorite}}"
hidden?="{{show == ‘favorites‘ && !post.favorite}}">
<img src="{{post.avatar}}" width="70" height="70">
<h2>{{post.username}}</h2>
<p>{{post.text}}</p>
</post-card>
</template>说明:="{{}}" 表达式是boolean属性的特殊语法,假设绑定的表达式计算值为true则设置该属性
<script>
Polymer({
handleFavorite: function(event, detail, sender) {
var post = sender.templateInstance.model.post;
this.$.service.setFavorite(post.uid, post.favorite);
}
});
</script>说明:标签:设置图 事件处理器 tutorial ade auto type rac 选择器 保存
原文地址:http://www.cnblogs.com/jzssuanfa/p/6939558.html