aurelia 基于命名约定创建自定义元素

示例

通过CustomElement在类名中简单地添加后缀,即可基于命名约定在Aurelia中创建一个基本的自定义元素。此后缀将由Aurelia自动删除。类名称的其余部分将被小写并使用连字符分隔,然后可用作元素名称。

示例my-element.js

export class SuperCoolCustomElement {

}
<template>
    <h1>I am a custom element</h1>
</template>

使用它:

要使用新定义的自定义元素,首先,需要从类名称中检索标签名称。的CustomElement后缀将被清除掉,剩余的部分(SuperCool)将小写和每个大写字母分离由连字符。因此,SuperCoolCustomElement成为super-cool并构成了我们元素的基础。

<template>
    <require from="./my-element"></require>

    <super-cool></super-cool>
</template>

值得注意的是,我们上面的示例有些人为。我们本来可以创建仅HTML的自定义元素,而根本不创建视图模型。但是,视图模型方法允许您提供可绑定的属性以使您的元素可配置(如其他示例所示)。