我正在学习 Polymer/lit-element 并尝试构建一个非常简单的演示项目。我正在尝试在类中使用 es6 箭头函数(getButtonStyle 函数),但它返回了这个错误
SyntaxError:此实验性语法需要启用解析器插件:'classProperties'
如何在 lit-element 项目中使用箭头功能?我错过了什么?谢谢!
我尝试在 .babelrc 中安装一些 babel 扩展包和设置插件,但没有成功(当然,因为它没有使用 babel)。也尝试谷歌它,但没有看到任何人有同样的问题。
import { html, LitElement } from "lit-element";
class ButtonDemo extends LitElement {
constructor() {
super();
this.text = "Button";
this.disabled = false;
this.ready = false;
}
static get properties() {
return {
disabled: {
type: Boolean
},
ready: {
type: Boolean
}
};
}
getButtonStyle = (disabled, ready) => {
if (!disabled) return "";
var styles = "disabled ";
styles += ready ? "saving" : "incomplete";
return styles;
};
render() {
return html`
<style>
button {
//some style
}
button.disabled.saving {
//some style
}
button.disabled.incomplete {
//some style
}
</style>
<button
class="${this.getButtonStyle(this.disabled, this.ready)}"
?disabled="${this.disabled}"
>
My Button
</button>
`;
}
}
window.customElements.define("button-demo", ButtonDemo);
任何想法将不胜感激。谢谢你。