gpt4 book ai didi

javascript - 输入模型的 vuejs v-if 条件

转载 作者:行者123 更新时间:2023-11-27 22:30:04 25 4
gpt4 key购买 nike

我刚学vue.js我想显示一个表格数据。我的意见是当显示模式时表格只显示。当我单击表格行的编辑按钮时,我希望该行转换为模型。

这是我的代码:````

<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;
}

我想当我单击时,因为 data.editmode 将更改为 true。该行将转换为输入模式。但它没用。我尝试过 v-if=data.editmode , v-if="data.editmode",v-show="data.editmode",仍然一无所获我不知道为什么?

最佳答案

您只需在数据声明中包含 editmode 即可使其成为响应式数据项。

new Vue({
el: 'body',
data: {
apidata: [{
name: 'test',
pass: '1',
editmode: false
}, {
name: 'test2',
pass: '2',
editmode: false
}]
},
methods: {
edit: function(data) {
data.editmode = !data.editmode;
}
}
});
<script src="//cdnjs.cloudflare.com/ajax/libs/vue/1.0.27/vue.min.js"></script>
<table class="table table-bordered">
<thead>
<tr>
<th>id</th>
<th>name</th>
<th>pass</th>
<th>action</th>
</tr>
</thead>
<tbody>
<tr v-for="data in apidata">
<td>{{$index + 1}}</td>
<td>
<div v-if="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.pass">
</div>
<div v-else>{{data.pass}}</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>
</tbody>
</table>

关于javascript - 输入模型的 vuejs v-if 条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39676868/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com