因此,Vue.js拥有自己的样式指南,该指南(在“基本”部分中明确指出)component names should be multi-word可以防止“与现有和将来的HTML元素冲突,因为所有HTML元素都是一个单词“。
但是他们为dynamic components使用了<component>
标签。我在现有HTML标签列表中找不到<component>
。
这是否意味着如果有一天HTML采用<component>
标签,Vue.js将尝试解析它们并破坏它?
请澄清。
答案 0 :(得分:2)
我相信Vue.js最好遵循W3C标准。
您可能已经注意到Vue组件与Custom非常相似 元素,它们是Web Components Spec的一部分。那是因为 Vue的组件语法是按照规范粗略地建模的。例如, Vue组件实现Slot API,并且是特殊属性。 但是,有一些主要区别:
Web Components Spec已完成,但不是本地的 在每个浏览器中实施。 Safari 10.1 +,Chrome 54+和Firefox 63+ 本机支持Web组件。相比之下,Vue组件没有 需要任何填充,并在所有受支持的浏览器中一致地工作 (IE9及更高版本)。必要时,Vue组件也可以包装 在本地自定义元素中。
Vue组件提供了一些重要功能,而这些功能在 普通的自定义元素,尤其是跨组件数据流,自定义 事件通信和构建工具集成。
元素用作标识HTML的容器 零件。它不是必需的;但是,在许多情况下 有助于帮助HTML组件的使用者确定 实际上是从该特定组件引发了一个事件。的 元素用于将属性,方法绑定在一起 和事件,以及为此标识符提供位置 HTC。
还指定了和
HTML模板:和
元素启用 您编写未在渲染器中显示的标记模板 页。然后可以将这些作为自定义基础重复使用多次 元素的结构。
我不知道