【发布时间】:2021-11-09 13:26:24
【问题描述】:
我发送 Api 请求并获得不同数量的参与者(从 1 到 5)。根据这个数字,图标的数量应该出现在模态框上。如果有 3 个参与者,模态中应该有 3 个用户图标。 我知道如何在 React 中做到这一点,但是我开始研究 Vue3 并且不知道。
<template>
<p >
Participants:
<span >
<UserIcon />
</span>
</p>
</template>
<script lang="ts">
import { defineComponent } from '@vue/runtime-core';
import {HeartIcon, UserIcon, XIcon } from '@heroicons/vue/solid'
export default defineComponent({
name: 'NewActivityModal',
components: {HeartIcon, UserIcon, XIcon},
randomActivity: {
type: Object,
required: true,
}
},
})
</script>
在 React 中我会这样写。但是如何在 Vue 中重写呢?说清楚,放在哪里?
const participants = [
<span >
{userIcon}
</span>,
];
randomActivity.map((item) => {
for (let i = 1; i < item.participants; i++) {
participants.push(
<span className="inline-block" key={`personIcon${i}`}>
{userIcon}
</span>
);
}
return participants;
});
【问题讨论】:
标签: vue.js icons array.prototype.map