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

标签 javascript vue.js for-loop vue-component

我想循环一个 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/

相关文章:

javascript - Angularjs $http.get 调用在页面加载时出现错误

javascript - VueJS 资源插件示例

javascript - 如何在存储在数组中的 html vue js 中提供编辑功能?

r - 我可以避免向量中的操作的 for 循环吗?

r - 不循环地填充列表元素

python - 从列表的列表中删除元素

javascript - 如何使用 Adob​​e flash 创建整页背景图像

javascript - 我对 javascript 中的 if 语句感到困惑

javascript - 如何将 login_hint 传递给 gapi.auth.authorize?

javascript - 如何在 vue(js) 实例中使用 $(this) 捕获单击的元素