【发布时间】:2022-01-19 14:59:06
【问题描述】:
首先填充此表时,每个文本都是灰色的并带有删除线,并且按钮被禁用。我想要的是当我单击任何特定行时,它会将颜色更改为黑色和 text-decoration:none 并仅启用该行上的按钮。
当前代码在点击任意一行时会更改每一行的颜色和文本装饰。
<table class="table table-striped">
<tbody>
<tr v-for="(line,index) in summary_lines_list" :key="index">
<td><p :class="'line_'+index" v-on:click="EnableLine($event)" :style='{"text-decoration":(line_selected?"none":"line-through"),"color":(line_selected?"black":"grey")}'>{{line}}</p> </td>
<td><button :class="'btn btn-sm btn-success line_'+index" :disabled="!line_selected">Use</button></td>
</tr>
</tbody>
</table>
点击方式:
methods:{
EnableLine(event){
this.line_selected = !this.line_selected;
},
}
data(){
return {
line_selected:false
}
}
【问题讨论】: