【发布时间】:2020-02-23 12:20:03
【问题描述】:
我正在尝试在用户单击按钮后更改图像的id。最初,元素的id 应该是B0_h,但是在用户单击按钮后,数组中的值应该更改为true。最初所有的数组值都是false,但是一旦数组中元素的值变为真,id 应该变为B0_v。
使用 Vue 开发工具,我注意到数组中的值正在按预期变化,但是,v-bind 无法检测到这种变化。从v-bind 的角度来看,B[0] 的值仍然是false。结果,id 仍然是 B0_h。
这是我的模板:
<template>
<div>
<button type="button" id="button0" v-on:click="toggle('B0')"></button>
<img src="../assets/img1.png" alt="A" v-bind:id="[A[0] === true ? 'A0_v' : 'A0_h']" >
<img src="../assets/img2.png" alt="B" v-bind:id="[B[0] === true ? 'B0_v' : 'B0_h']">
</div>
</template>
这是我的脚本:
<script>
export default {
name: 'Demo',
props: {},
data: function(){
return{
A: [false,false,false,false,false,false,false,false,false],
B: [false,false,false,false,false,false,false,false,false],
playerTurn: true;
}
},
methods:
{
toggle(x)
{
if(x == 'B0' && this.playerTurn)
{
this.B[0] = true;
}
}
}
}
</script>
知道我在这里做错了什么吗?
【问题讨论】:
标签: javascript html vue.js vuejs2