vue.js - Vue.js 迭代中的打印键
问题描述
我有如下数组
data() {
return {
shoppingItems: [
{name: 'apple', price: '10'},
{name: 'orange', price: '12'}
]
}
}
我正在尝试像下面那样迭代
<ul>
<li v-for="item in shoppingItems">
{{ item.name }} - {{ item.price }}
</li>
</ul>
我得到如下输出
- 苹果 - 10
- 橙色 - 12
但我想得到如下输出
- name - apple, price - 10 //我想动态打印 key
- 名称 - 橙色,价格 - 12
解决方案
您可以使用以下方法迭代键/值:
<div v-for="(value, key) in object">
{{ key }} - {{ value }}
</div>
您还可以拥有当前键的索引:
<div v-for="(value, key, index) in object">
{{ key }} - {{ value }}
// if index > 0, add comma
</div>
推荐阅读
- html - -o-border-image 属性是否必要?
- python - 使用列表理解时未解决的参考?
- mysql - MySQL 数据库不更新值(JSP 和 Servlet 项目)
- django - 如何更正视图函数中的重复代码?
- reactjs - 如何在 react-redux-firebase 上完全禁用身份验证?
- go - 零指针混淆
- python - 电报游戏机器人
- python - 有没有办法访问第三个标签链接文本或单击带有 selenium python 的链接?
- laravel - Auth::user() 在 API 控制器中返回 Null
- javascript - 修复 WordPress api 上传测试失败的错误