【发布时间】:2019-09-24 23:56:01
【问题描述】:
我在必须输出命名空间元素的环境中使用 Vue,例如<foo:aside>。 Vue 目前甚至没有以任何方式处理这些元素(将值绑定到属性,添加事件处理程序,等等),它们只是存在于模板中。但是,它们可能包含必须处理的子项,并且我包含用于显示变量的小胡子语法等,因此 v-pre 将禁用这些,因此不是我用例的解决方案。
一切正常,但控制台充斥着以下错误:
[Vue warn]: Unknown custom element: <foo:aside> - did you register the component correctly?
For recursive components, make sure to provide the "name" option.
命名空间是通过 xmlns:foo 在根元素上定义的,但这对 Vue 没有任何影响。
有什么办法可以防止这种情况发生,通过某种方式告诉 Vue 忽略命名空间元素,或者至少定义在普通 HTML 元素上应该允许哪些命名空间?
【问题讨论】:
-
对不起,我应该提到虽然元素本身没有被处理,但它们可能有确实使用 mustache-syntax 来显示变量等的子元素,所以
v-pre不是解决方案我的情况。我将把它放在问题中。
标签: html vue.js vuejs2 xml-namespaces