gpt4 book ai didi

web - 如何在 dart 中创建自定义元素?

转载 作者:行者123 更新时间:2023-12-02 01:26:02 26 4
gpt4 key购买 nike

我正在尝试在 dart 中创建一个自定义元素。它应该只包含 2 个按钮。它从未真正通过施工过程......我做错了什么?

class GraphButton extends Element {
factory GraphButton() => new Element.tag('GraphButton');
ButtonElement colorBtn;
ButtonElement removeBtn;

GraphButton.created() : super.created() {

}

void setup(String buttonText) {
text = buttonText;
//initialize color btn
colorBtn
..id = 'colorBtn' + text
..text = "colorSelector"
..onClick.listen(
(var e) => querySelector('#output').text = id + 'button clicked!');

//initialize remove button
removeBtn
..id = 'removeBtn' + text
..text = 'X'
..onClick.listen(
(var e) => this.remove());

//add to DOM
this.children
..add(colorBtn)
..add(removeBtn);
}
}

最佳答案

您的代码中存在一些问题。

  • 自定义元素需要遵循命名规则,它们需要有一个 -以他们的名义
  • 元素需要注册才能让浏览器实例化它们
  • setup(...)您添加的方法没有被调用,因此没有将标题添加到按钮
  • 自定义元素需要扩展 HtmlElement

  • DartPad example

    也可以看看:
  • Registering custom element in Dart lang
  • extendTag in Dart custom element
  • 关于web - 如何在 dart 中创建自定义元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37083112/

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