templates - 当语法在 vue 组件中看起来很完美时,“外部根元素将被忽略”错误
问题描述
下面的代码起初看起来不错,但如果在 chrome 调试器中检查,我会看到一些错误消息“外部根元素将被忽略”
完整的代码在这里:
Vue 组件的模板值当然只有一个包含 div 元素的顶级根,但奇怪的是调试器报告它不是。以下是组件的模板定义部分:
template:
`<div class="modal fade" v-show:"visible">
<div class="modal-dialog" role="document">
<div class="modal-content">
<div class="modal-header">
<slot name="header"></slot>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<slot></slot>
</div>
<div class="modal-footer">
<slot name="footer"></slot>
<button type="button" class="btn btn-primary">Save changes</button>
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
</div>
</div>
</div>
</div>`,
如果我用额外的冗余 div 将整个模板括起来,错误消息就会消失。
解决方案
您在使用中出现错误v-show
<div class="modal fade" v-show:"visible">
它应该是:
<div class="modal fade" v-show="this.visible">
很可能额外:
的东西会破坏 vuejs 解析器并最终将您的 div 声明一分为二。
推荐阅读
- sql - 过滤器如何影响sql中的LEFT JOIN
- karate - 使用 post soap 服务的更大数据加载过程的空手道框架
- scala - 如何使用scala play json阅读器解析key是可变的json?
- python - Python合并列表间隔
- r - R函数不返回修改后的数据表
- javascript - 如何在使用 AnimatePresence 包装的 Next.js 页面中导航并滚动到具有 ID 的元素
- c# - 如何增加四元数的灵敏度?C#
- python - 将 NaN 分配给基于另一列的列
- java - 如何在 Java 中编写一个非常简单的用户登录?
- c++ - 出现错误:'operator<<' 不匹配(操作数类型为 'std::basic_ostream
' 和 'Complex') 尽管重载了 << 运算符