You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue.js组件如何动态添加属性?使用循环批量绑定组件prop的实现方法

实现方案

你直接使用Vue内置的v-for列表渲染指令即可实现需求,无需手动编写多个组件,也不需要操作原生DOM。

模板代码示例

<News_Card
  v-for="(item, index) in all_data"
  :key="item.id || index"
  class="card"
  :title="item.title"
  <!-- 后续要新增其他prop直接加绑定即可,比如:content="item.abstract" -->
/>

说明

  • v-for="(item, index) in all_data" 会遍历你的全量数据数组all_data,每遍历到一条数据就自动生成一个News_Card组件,当前遍历的单条数据存在变量item中
  • 绑定prop时直接使用item.属性名取值即可,模板内不需要加this前缀
  • key是v-for必填的唯一标识,若你的单条新闻数据有唯一id字段,优先用item.id作为key,渲染性能更好

额外提示

不要用document.getElementsByClassName这类原生DOM操作实现属性绑定,Vue本身是数据驱动视图的框架,你只要保证all_data数组里的数据正确,视图会自动和数据同步更新。


内容的提问来源于stack exchange,提问作者Zaid Ahmed Soomro

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 19:45:08