Vue3 怎么 v-for 一个 Map 类型的数据呢?
如上图,今天在项目中遇到一个场景需要遍历渲染一个 Map 类型的数据,但是在我 v-for 的时候,发现了结果不是我预期的那种,但是官网也没有明确举例子。
如下图,我期望它能像数组一样,v-for 的时候就呈现出每一项的对应的 key -value
但是页面上却是这样的效果,只有一项,并且这一项竟然还是一个数组的样子(带方括号)
问题1:vue3 的 Map 该如何用 v-for 遍历呢?问题2:或者有没有别的方法呢?
回复
1个回答
test
2024-07-01
<template>
<div v-for="(v, k) of iterator">
{{ v }}
{{ k }}
</div>
</template>
<script setup>
const map = new Map()
map.set('0', 'foo')
map.set(1, 'bar')
const iterator = map.values()
</script>
回复
适合作为回答的
- 经过验证的有效解决办法
- 自己的经验指引,对解决问题有帮助
- 遵循 Markdown 语法排版,代码语义正确
不该作为回答的
- 询问内容细节或回复楼层
- 与题目无关的内容
- “赞”“顶”“同问”“看手册”“解决了没”等毫无意义的内容