Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vue.js/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Vue.js 使用索引进行数据绑定的语法_Vue.js - Fatal编程技术网

Vue.js 使用索引进行数据绑定的语法

Vue.js 使用索引进行数据绑定的语法,vue.js,Vue.js,很可能只是语法问题。我想用v-for索引替换“play1”中的“1” <tr v-for="index in 5"> <td>{{player1.round1.play1}}</td> <td>{{player2.round1.play1}}</td> </tr> {{player1.round1.play1} {{player2.round1.play1} 我尝试了{player1.round1.play+i

很可能只是语法问题。我想用v-for索引替换“play1”中的“1”

<tr v-for="index in 5">
  <td>{{player1.round1.play1}}</td>
  <td>{{player2.round1.play1}}</td>
</tr>

{{player1.round1.play1}
{{player2.round1.play1}
我尝试了{player1.round1.play+index}的许多变体,但都没有成功

<tr v-for="index in 5">
  <td>{{player1.round1['play'+index]}}</td>
  <td>{{player2.round1['play'+index]}}</td>
</tr>
您可以使用点符号查找objectC:
objectA.objectB.objectC

或使用括号:
objectA['objectB']['objectC']

请注意,当您使用括号时,可以使用简单的类型、数字或字符串(从技术上讲,符号也是可以接受的,但我们现在不必担心)。但是,括号语法允许您使用变量来访问对象,如下所示:

let b='objectB';
let c='C';
objectA[b]['object' + c];
objectA[b][`object${c}`];
了解这一点后,您可以使用它访问vue模板中的正确对象,如下所示:

<td>{{player1.round1['play'+index]}}</td>
{{player1.round1['play'+index]}
或者,使用模板文本:

{{player2.round1[`play${index}`]}
您可以使用点符号查找objectC:
objectA.objectB.objectC

或使用括号:
objectA['objectB']['objectC']

请注意,当您使用括号时,可以使用简单的类型、数字或字符串(从技术上讲,符号也是可以接受的,但我们现在不必担心)。但是,括号语法允许您使用变量来访问对象,如下所示:

let b='objectB';
let c='C';
objectA[b]['object' + c];
objectA[b][`object${c}`];
了解这一点后,您可以使用它访问vue模板中的正确对象,如下所示:

<td>{{player1.round1['play'+index]}}</td>
{{player1.round1['play'+index]}
或者,使用模板文本:

{{player2.round1[`play${index}`]}

虽然这可能会解决问题,但您能解释一下为什么它会这样工作吗?另外,这里不需要反勾选字符串:/correct,我删除了模板文本,但添加了正确使用它们的示例。虽然这可能会解决问题,您能解释一下为什么它会这样工作吗?另外,这里不需要反勾选字符串:/correct,我删除了模板文本,但添加了正确使用它们的示例