【发布时间】:2020-06-08 21:14:16
【问题描述】:
我有一个看起来像这样的数组
skills: [
"HTML5",
"CSS3",
"SCSS",
"Bootstrap",
"JavaScript",
"Vue.js",
"PHP",
"MySQL",
"Symfony"
]
在我的模板中我正在做类似的事情
<ul>
<li v-for="(skill,index) of skills" :key="index">{{ skill + ', '}}</li>
</ul>
但我得到的是
HTML5,CSS3,SCSS,Bootstrap,JavaScript,Vue.js,PHP,MySQL,Symfony,
我如何使用空格?
顺便说一句,有没有更好的方法来连接我的数组的元素?我第一次这样使用 join()
<ul>
<li v-for="(skill,index) of skills.join(', ')" :key="index">{{ skill }}</li>
</ul>
但不仅空格仍然被禁用,而且它返回我元素的每个字符,我不知道为什么
喜欢
<ul data-v-c226fde6="">
<li data-v-c226fde6="">H</li>
<li data-v-c226fde6="">T</li>
<li data-v-c226fde6="">M</li>
<li data-v-c226fde6="">L</li>
<li data-v-c226fde6="">5</li>
<li data-v-c226fde6="">,</li>
<li data-v-c226fde6=""> </li>
<li data-v-c226fde6="">C</li>
<li data-v-c226fde6="">S</li>
<li data-v-c226fde6="">S</li>
<li data-v-c226fde6="">3</li>
...
编辑:否则我只能做的是
<ul>
<li v-for="(skill,index) of skills" :key="index">{{ skill + ','}}</li>
</ul>
然后在 li 中添加一些 padding-right 但我不知道这是否是一个好习惯 + 我不知道如何删除最后一个元素后的逗号
【问题讨论】:
-
为什么
li使用逗号?如果你想要逗号试试<li v-for....>{{ skill }}, </li> -
必须使用
<ul><li></li></ul>吗?为什么不只是<div>{{skills.join(", ")}}</div> -
@depperm 逗号有什么问题哈哈?逗号不是问题,问题是我想要在每个之后都有一个空格(如 HTML5、CSS3、Bootstrap ......)并且它不起作用,空格就像禁用
-
@HongJian 嗯,这不是必须的,但我认为它更符合语义,因为这是我的技能列表。如果它与 div 一起使用,我会尝试
-
逗号没有问题,只是使用逗号和
li似乎毫无意义,因为li项目通常/通常已经用新行分隔,并且经常带有项目符号
标签: vue.js vue-component