1
です。私はちょうどvue.jsを学ぶ と私はテーブルのデータを表示したい。テーブルの行の編集ボタンをクリックすると、この行をモデルに変換します。vuejs入力モデルの場合の条件は、
これは私のコードです: `` `
<table class="table table-bordered">
<thead>
<tr>
<th>id</th>
<th>name</th>
<th>pass</th>
<th>action</th>
</tr>
</thead>
<tbody>
<template v-for="data in apidata" track-by="$index">
<tr>
<td>{{$index + 1}}</td>
<td>
<div v-show="data.editmode"><input v-model="data.name"></div>
<div v-else>{{data.name}}</div>
</td>
<td>
<div v-if=data.editmode><input v-model="data.name"></div>
<div v-else>{{data.name}}</div>
</div>
</td>
<td>
<button v-on:click="remove($index)" class="btn btn-danger">remove</button>
<button v-on:click="edit(data)" class="btn btn-danger">edit</button>
</td>
</tr>
</template>
</tbody>
</table>
```
my data is like this
[{name:'test', pass:'1'}, {name:'test2', pass:'2'}]
i bind a edit()function to listen the click event.
edit: function(data){
alert(data.editmode);
data.editmode = true;
}
私がクリックしたときに.becuase data.editmodeをtrueに変更すると思います。 この行は入力モードに変換されます。しかしそれは役に立たない。 私はv-if = data.editmode、v-if = "data.editmode"、v-show = "data.editmode"を試しましたが、まだ何も得られていません なぜですか?
その優れたソリューションを提供します。このデータはajaxでフェッチされます。 {name: 'test'、pass: '1'}、{name: 'test2'、pass: '2'}、.....}のようなものです。 –
'editmode'を' apidata'に割り当てる前に配列項目に追加する必要があります。 –