list - 将项目映射到列表中
问题描述
我有一个项目,使用 JavaScript/Vue,我通过映射每个项目来写出成分,并加入", "
. 相反,我想把每个项目写成一个列表,但我不确定如何去做。我现在的代码如下所示:
<li>
{{ order.ingredients.map(item=>item["ingredient_"+ lang]).join(", \n")}}
</li>
有没有这样做的好方法?
解决方案
我不确定您的 HTML 结构是什么,但使用v-for 指令的一种方法是这样的。
const vue = new Vue({
el: "#app",
data() {
return {
order: {
ingredients: ['orange', 'apple', 'pear', 'banana']
}
}
}
})
ul {
list-style: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app">
<ul v-for="(ingredient,index) in order.ingredients" :key="index">
<li> {{ingredient}} </li>
</ul>
</div>
推荐阅读
- phaser-framework - 为什么显示 2 个精灵而不是 1 个?
- jenkins - 在第一次运行 Dsl 脚本时运行,但在更新 dsl 脚本后面临问题
- php - 无法连接到 Linux 服务器上的 AD LDAP:PHP 致命错误
- php - 如何在 laravel 5.5 中对表格进行分页?
- css - CSS 在 VS 2017 的设计模式下不适用于母版页以及母版页的内容页面?
- android - JwPlayer ChromeCast:无法投射:不支持媒体格式
- javascript - ReactDOM.hydrate() 在初始 SSR (React JS) 后不起作用
- python - PyQt5 QMediaplayer找不到服务错误
- python - 将字符串中的列名分配给数据框 - Python
- ios - Xamarin 表单上的 FlexLayout,未填充项目行为?