javascript - 将数组数据从 v-for 循环发送到 prop (VUE)

标签 javascript vue.js vuejs2 prop

如何将 v-for 循环中的一些数组数据发送到 prop 中?这样我就可以在模板内读出它。

示例(index.html):

<grid v-for="boss in bossesArray.slice(0, 20)" test="{{ boss.id }}"></grid>

其中 test=""是模板内的 prop。

模板示例(Grid.vue):

<template>
  <div class="grid">
    <div class="grid__body">
      {{ test }}
    </div>
  </div>
</template>

<script>
  export default {
    props: ['test'],
    data: function () {
      return {
        msg: "This is a message",
        counter: 0
      }
    }
  }
</script>

我得到的结果是(浏览器):

{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}
{{ boss.id }}

有没有办法通过 Prop 发送老板ID?

最佳答案

你应该像这样传递动态 Prop

<grid v-for="boss in bossesArray.slice(0, 20)" v-bind:test="boss.id"></grid>

简写是:

<grid v-for="boss in bossesArray.slice(0, 20)" :test="boss.id"></grid>

您正在使用 test="{{boss.id}}" 传递 prop,它作为静态 prop 传递,因为您没有绑定(bind)它,并且会考虑您传递给 static prop 的值一个字符串 {{boss.id}}

关于javascript - 将数组数据从 v-for 循环发送到 prop (VUE),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46787852/

相关文章:

vue.js - Vuetify v-treeview - 如何以编程方式打开节点?

google-maps - 在vue2-google-map中拖动后如何获取标记位置?

javascript - 在将参数传递给去抖函数时限制或去抖 Vue 2 中的异步调用

javascript - 如何在vuex的actions.js中使用router?

javascript - Jquery 用户界面选项卡。选择仅在一个选项卡中起作用的所有复选框

javascript -::after 伪元素的垂直对齐

javascript - 如何从 Canvas 中的递归 lineTo 调用创建动画?

javascript - 如何使用 Angular 根据父级和子级获取 key

javascript - Vue.js 通过基于条件的方法设置类

javascript - 如何在 vue.js 2 上添加类?