gpt4 book ai didi

polymer - 如何使用 LitElement 观察属性变化

转载 作者:行者123 更新时间:2023-12-04 13:36:34 25 4
gpt4 key购买 nike

我不知道如何观察 LitElement 中的属性变化。

我一直在尝试这些方法,但我无法让这些工作:

  static get properties() {
return {
temp1:String,
temp2: {
type:String,
observer: '_temp2Changed'
}
};

temp1Changed(newValue, oldValue){
console.log("temp1 changed")
}
_temp2Changed(newValue, oldValue){
console.log("temp2 changed")
}

最佳答案

版本 0.6.0+

首先,您必须指定元素属性。
您可以通过创建一个静态 getter 来实现,该 getter 返回一个对象,包括它们的名称作为键和它们的属性相关配置。
updated当更改的属性导致重新渲染时,将调用生命周期方法。第一个参数将在更新之前返回值。

class MyComponent extends LitElement {
static get properties() {
return {
foo: {}
};
}

constructor() {
super();
this.foo = 0;
setInterval(() => this.foo++, 1000);
}

updated(changedProperties) {
console.log(changedProperties); // logs previous values
console.log(this.foo); // logs current value
}

render() {
return html`${this.foo}`;
}
}

customElements.define("my-component", MyComponent);

关于polymer - 如何使用 LitElement 观察属性变化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50408373/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com