gpt4 book ai didi

javascript - 在vue js中使用v-for在div内创建组件

转载 作者:行者123 更新时间:2023-12-02 18:26:17 25 4
gpt4 key购买 nike

我想循环一个 json 对象并为每个元素创建一个组件,该组件的 props 也来自该对象

在div内插入了一个

<div class="row" v-for="item in projectsJson">

我使用 div 来获取引导类。

这确实创建了两个 div,而不是一个。期望的结果是一个充满组件的 div 容器。

我使用了与 React 相同的逻辑,这在 vue 中工作不同吗?

jsonObj = 
[
{
"name": "proj1",
"descr": "stuff",
"stack": ["which", "other lib"],
"imgPath": "."
},
{
"name": "proj2",
"descr": "stuffsss",
"stack": ["which ", "other "],
"imgPath": "."
}
]

<template>
<div class="row" v-for="item in projectsJson">
<project-comp
:project_name="item.name" />
</div>
</template>

最佳答案

如果您需要一个带有 row 类的 div 以及其中的所有子组件,则应将 v-for 移动到该组件而不是 div。

React 的行为方式也相同。您将循环应用于哪个组件,它将在 DOM 中重复。

<div class="row" >
<project-comp
v-for="item in projectsJson"
:project_name="item.name" />
</div>

关于javascript - 在vue js中使用v-for在div内创建组件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70109669/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com