extendTag在Dart自定义元素 [英] extendTag in Dart custom element

查看:115
本文介绍了extendTag在Dart自定义元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

来自 javascript中的此链接,海关元素扩展按钮是作为:

from this link in javascript, customs element extending button is made as:

var MegaButton = document.registerElement('mega-button', {
  prototype: Object.create(HTMLButtonElement.prototype),
  extends: 'button'
});

<button is="mega-button">

我使用dart尝试使用dart,通过此代码:

I tried making the same using dart, by this code:

class MegaButton extends ButtonElement  {
static final tag = 'mega-button';
factory MegaButton()=>new Element.tag('button', tag);  
   MegaButton.created() : super.created() { 
       var shadow = this.createShadowRoot();
       shadow.text='save';
  }
}
 document.registerElement(MegaButton.tag, MegaButton);

    <button  is="mega-button"></button>
    <mega-button>click me</mega-button>

但出现此错误:

Exception: Unsupported operation: Class must provide extendsTag if base native class is not HTMLElement

任何帮助。感谢

推荐答案

document.registerElement应如下所示:

document.registerElement should look like:

document.registerElement(MegaButton.tag, MegaButton, extendsTag: 'button');





=> new Element.tag('button', tag);

另请参阅自定义聚合物元素在Dart中扩展AElement

这篇关于extendTag在Dart自定义元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆