【发布时间】:2018-02-25 05:45:28
【问题描述】:
我正在迭代一个对象并将结果显示在表格上。
HTML:
<div id="app">
<div id="app">
<p> SeletedId's {{ selectedIds }}</p>
<table class="table table-bordered table-hover table-striped">
<thead>
<tr class="text-center">
<th>
<span class="badge badge-info">Select</span>
</th>
<th>
<span class="badge badge-success">Name</span>
</th>
</tr>
</thead>
<tbody v-for="(pay,i) in PaymentType" :key="i">
<tr>
<td>
<input type="checkbox" v-model="selectedIds" :value="{selectedId: pay.Id}" />
</td>
<td>{{pay.Name}}</td>
</tr>
<!---I wanted to show the input box here -->
</tbody>
</table>
</div>
</div>
Vue:
new Vue({
el: '#app',
created(){},
data: {
message: 'Hello Vue.js!',
PaymentType: [{
Id: 1,
Name: "Cash",
HasOtherField: false,
Remarks: ""
},
{
Id: 2,
Name: "Check",
HasOtherField: false,
Remarks: ""
},
{
Id: 3,
Name: "Others",
HasOtherField: true,
Remarks: ""
}
],
selectedIds: []
}
})
我想在表格下方显示一个带有输入框的 div 或一行。这应该在选中或未选中复选框的情况下显示/隐藏。
为了隐藏或显示输入框,我实现了以下:
<div v-show="selectedIds[i]">
<span>Remarks</span><input type="text" class="form-control"/>
</div>
这是我到目前为止所做的。标签Remarks 和输入框没有正确对齐。
【问题讨论】:
-
至少你应该有理由否决这个问题。
-
@Downvoter:我很想知道这个答案被否决的原因。我该如何改进这个答案?没有解释的否决票并不是特别有用。