自定义元素和仅在 Aurelia 中使用 require 的导入之间有什么区别

What is the difference between custom element and just an import using require in Aurelia

在 skeleton-nav app.html 中,导航栏像使用 require 语句的自定义元素一样导入,并且可以像使用标签的自定义元素一样使用,但根据文档,您还需要通过导入 customelement 或使用 CustomElement 约定来定义它。然而,nav-bar.js 不使用 customelement 或约定,但您仍然可以在 html 中将其用作自定义标签。导航栏模板与使用自定义元素语法定义的模板之间有什么区别。通过在任何模板上使用 require 这是否意味着它自动成为自定义元素,这是另一个约定吗?

我认为文档根本不是最新的。因为在以前的版本中我确实需要使用约定,但正如你所说,不再需要了。对于任何自定义元素,只要一个驼峰命名就足够了。但是我相信您仍然需要自定义属性的约定。