将项目映射到列表

时间:2019-12-11 09:47:46

标签: list dictionary vue.js vuejs2

我有一个使用JavaScript / Vue的项目,其中我通过映射每个项目(由", "连接)写出成分。相反,我想将每个项目写成一个列表,但是不确定如何去做。我现在拥有的代码如下:

<li>
  {{ order.ingredients.map(item=>item["ingredient_"+ lang]).join(", \n")}} 
</li>

是否有很好的方法?

2 个答案:

答案 0 :(得分:1)

怎么样:

img

<ul> <li v-for="(item,i) in order.ingredients" :key="i">{{"ingredient_"+item.lang}}</li> </ul> 指令上签出文档,可以在数组上进行内联迭代,然后您可以访问可以显示/显示和操作的每个元素。

答案 1 :(得分:1)

我不确定您的HTML结构是什么,但是使用v-for directive的一种方法就是这样。

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>

相关问题