代码之家  ›  专栏  ›  技术社区  ›  Syed

如何在与数据连接时从v-for对索引进行v-bind?

  •  0
  • Syed  · 技术社区  · 7 年前

    下面的代码只是我工作的一个例子,我试图不重复 gs-input 组件多次使用 index 我从中得到的 v-for 并使 v-bind 工作:

    <template lang="pug">
      div(v-for="index in 4")
        gs-input(
          label="From",
          v-bind:prop1="values.key + index + vals" // Does not work
          v-bind:prop2="`values.key${index}vals`"  // Does not work
        )
    </template>
    
    <script>
    import GsInput from './GlobalSettingInput'
    
    export default {
      name: 'global-settings-form',
      components: { GsInput },
      data() {
        return {
          values: {
            key1vals: 'Val Lorem',
            key2vals: 'Val Ipsum',
            key3vals: 'Val Dolo',
            key4vals: 'Val Solo',
          }
        }
      },
    }
    </script>
    
    1 回复  |  直到 7 年前
        1
  •  2
  •   Syed    7 年前

    我认为这是因为需要使用数组而不是点语法来访问值:

    gs-input(
      label="From",
      v-bind:prop1="values['key' + index + 'vals']" // Does work
      v-bind:prop2="values[`key${index}vals`]"  // Does work
    )