Jef*_*sta 1 polymer lit-element
我正在使用聚合物 LitElement,我试图将一个函数传递给道具,但没有奏效,这是我发现的工作方式,但它很糟糕......还有更好的建议吗?
import { LitElement, html, customElement, property } from 'lit-element';
@customElement('my-element')
export class MyElement extends LitElement {
onButtonClick = function name (){
console.log("Clicked!!")
}
render() {
return html`
<c-button text="Button Name" onClick="${this.onButtonClick}" />
`;
}
}
@customElement("c-button")
export class CButton extends LitElement{
@property() text;
@property() onClick;
handleClick(){
let fct = eval(`( ${this.onClick} )` )
fct();
}
render(){
return html`
<button @click="${this.handleClick}" > ${this.text} </button>
`
}
}
Run Code Online (Sandbox Code Playgroud)