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

基于命名约定在 Aurelia 中创建基本自定义元素,只需将后缀 CustomElement 添加到类的名称即可。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 的自定义元素,而根本没有创建一个 viewmodel。但是,viewmodel 方法允许你提供可绑定属性以使你的元素可配置(如其他示例所示)。