小编Jef*_*sta的帖子

有没有更好的方法使用 LitElement 将函数传递给道具?

我正在使用聚合物 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)

polymer lit-element

1
推荐指数
1
解决办法
1166
查看次数

标签 统计

lit-element ×1

polymer ×1