【发布时间】:2018-01-24 14:47:55
【问题描述】:
在内联元素上使用 v-for 循环遍历数组(或对象)时,vuejs 不会在所述元素周围呈现空白。
例如,我有这个html:
<div id="app">
Vue Rendering<br>
<a v-for="fruit in fruits" v-bind:href="fruit.url" v-html="fruit.label"></a>
</div>
<div>
Navite rendering<br>
<a href="apple.html">Apple</a>
<a href="banana.html">Banana</a>
<a href="peach.html">Peach</a>
</div>
还有这个 javascript:
var fruits = [
{
label: 'Apple',
url: 'apple.html'
},
{
label: 'Banana',
url: 'banana.html'
},
{
label: 'Peach',
url: 'peach.html'
}
];
var app = new Vue({
el: '#app',
data: {
fruits: fruits
}
});
当 Vue 渲染它时,它会删除链接之间的空格。见this jsfiddle。
我该如何应对这种行为?
【问题讨论】:
-
问题是当你直接迭代锚时,没有空格可以渲染。如果您特别想要呈现空白,则需要将其包含在要呈现的事物中,例如jsfiddle.net/mq4hc614/2。然而,这可能会用 CSS 更好地处理。
-
这样可以正常工作,谢谢。如果有人阅读本文可能不想要一个不间断的空格(这是我的情况),您必须使用
&#32;明确声明空格
标签: javascript html vue.js v-for