此错误导致组件无法呈现
我的情况类似于以下
<script type="text/x-template" id="game-row">
<tr>
<td>{{ title }}</td>
...
</tr>
</script>
这样在将类属性添加到 tr 元素时,会导致提到的消息
<script type="text/x-template" id="game-row">
<tr :class="{ active: isActive }">
<td>{{ title }}</td>
...
</tr>
</script>
修复的方法是在自定义组件调用中传递class属性,如下
<script type="text/x-template" id="game">
<div>
<p v-if="isLoading">Loading...</p>
<template v-else>
<table>
<caption>Game {{ title }}</caption>
<thead>
<tr>
<th>Name</th>
</tr>
</thead>
<tbody>
<tr
is="game-day-row"
v-for="game of games"
:class="{ 'active': isActive }" <!-- Here I set the class -->
:key="game.id"
:game="game"
></tr>
</tbody>
</table>
</template>
</div>
</script>
您可以在 vue 类和样式指南中阅读它
https://vuejs.org/v2/guide/class-and-style.html#With-Components
在 html 输出中,该类active
被添加到 tr 元素