[英]Polymer 3 Mixin - Possible to implement host property in mixin like in Polymer 1 behaviors?
我正在將Polymer 1行為轉換為Polymer 3 mixin。
使用Polymer 1行為,我可以在該行為中放置一個主機屬性。 Polymer 3 Mixins可以做到嗎?
聚合物1的行為:
<script>
AccountBehavior = {
properties: {
tabactivated: Boolean
},
observers: ['_refreshActivePosts(tabactivated)'],
_refreshActivePosts: function(tabactivated) {
if (tabactivated) {
this.$.account.refreshAjax();
}
}
}
</script>
不知道我能確切記得舊的主機屬性做什么。 但是我寫了這個module
來查找元素的宿主
export default function domHost(self) {
let parent = self.parentNode;
while(parent && parent.nodeType !== 11) {
parent = parent.parentNode; //work up the hierarchy
}
return parent ? parent.host : self;
}
我經常使用它來將事件偵聽器添加到我的托管元素中,如下所示:-
connectedCallback() {
super.connectedCallback();
this.domHost = domHost(this);
this.domHost.addEventListener('pas-filelocation-request', this._gotRequest);
}
disconnectedCallback() {
super.disconnectedCallback();
this.domHost.removeEventListener('pas-filelocation-request', this._gotRequest);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.