【发布时间】:2018-03-04 14:23:45
【问题描述】:
我在 vue 组件和内联模板之间看到了奇怪的行为。
示例 #1: 内联模板
这是按预期工作的。 vue 组件与下面的示例 #2 相同,唯一的区别是我将模板内容作为内联模板复制到标签中。
见:https://jsfiddle.net/pobffmnv/
<div class="panel panel-primary">
<div class="panel-heading">Current Clients</div>
<table class="table table-hover">
<thead>
<tr>
<th>Client Name</th>
<th style="text-align: center;">No. Projects</th>
<th style="text-align: center;">Time (7 days)</th>
<th style="text-align: center;">Edit</th>
</tr>
</thead>
<tbody>
<clientlistitem inline-template>
<tr>
<td>Test</td>
<td style="text-align: center;">0</td>
<td style="text-align: center;">0</td>
<td style="text-align: center;">
<div class="btn-group btn-group-xs" role="group">
<button type="button" class="btn small btn-primary">Edit</button>
</div>
</td>
</tr>
</clientlistitem>
</tbody>
</table>
</div>
示例#2:非内联
以下是我的 Vue 模板。以下是删除内联模板的代码更改。
见:https://jsfiddle.net/Ld47hoy2/
<template>
<tr>
<td>Test</td>
<td style="text-align: center;">0</td>
<td style="text-align: center;">0</td>
<td style="text-align: center;">
<div class="btn-group btn-group-xs" role="group">
<button type="button" class="btn small btn-primary">
Edit
</button>
</div>
</td>
</tr>
</template>
<script>
export default {
}
</script>
更新页面代码:
<div class="panel panel-primary">
<div class="panel-heading">Current Clients</div>
<table class="table table-hover">
<thead>
<tr>
<th>Client Name</th>
<th style="text-align: center;">No. Projects</th>
<th style="text-align: center;">Time (7 days)</th>
<th style="text-align: center;">Edit</th>
</tr>
</thead>
<tbody>
<clientlistitem></clientlistitem>
</tbody>
</table>
</div>
查看页面输出的源代码,它似乎已将呈现的代码放在我的表格之前...?我希望这会在<tbody></tbody> 标签之间..
Vue 将代码输出到该位置而不是预期的位置的任何原因?
【问题讨论】:
标签: javascript vue.js vuejs2 vue-component