我们更新v-for属性
Vue update v-for property
假设我要从啤酒数组中呈现一个列表,如下所示:
<tr v-for="beer in beers">
<td class="switch">
<input v-model="beer.verified" v-on:click="verify">
<label for="cmn-toggle-{{$index}}"></label>
</td>
<tr>
当我单击从啤酒数组呈现的列表中的一个啤酒输入时,我想要更新啤酒对象上特定啤酒的已验证属性。
我检查了事件,但我不确定如何处理这个与Vue。
methods: {
verify: function(event) {
console.log(event)
}
},
有人可以引导我在正确的方向或工作流程,所以我可以很容易地更新被点击的特定啤酒属性。
编辑
无所谓。它就像将当前啤酒传递给验证方法一样简单,如下所示:
v-on:click="verify(beer)"
这允许我操作当前项的属性
需要将beer
传递给点击处理函数。默认情况下,它接收Event对象,但您通常不需要它。相反,您需要处理您的数据。
文档给出了传递常量的示例,但模型变量是公平的游戏(并且更有可能使用)。下面的示例在每次单击时增加verified
值。
new Vue({
el: 'body',
data: {
beers: [{
verified: 0
}, {
verified: 0
}]
},
methods: {
verify: function(beer) {
++beer.verified;
}
}
});
<script src="//cdnjs.cloudflare.com/ajax/libs/vue/1.0.26/vue.min.js"></script>
<table>
<tr v-for="beer in beers">
<td class="switch">
<input v-model="beer.verified" v-on:click="verify(beer)">
<label for="cmn-toggle-{{$index}}"></label>
</td>
<tr>
</table>
相关文章:
- 为什么我可以在Array属性对象中找到Javascript Array for Each方法
- 我如何选择/点击一个带有for=“”的元素"属性[量角器]
- 借助for循环和数组在对象中添加属性
- 不可枚举的属性出现在 for..在 Chrome 中循环
- Javascript for.in 对象属性
- 为for循环中的对象添加新属性
- JavaScript-我可以用for循环中修改的属性将新结构推送到数组中吗
- 使用jquery将远程html-alt属性加载到另一个使用for循环和数组的页面中
- for循环,直到xml属性不为null.从最后一行开始javascript
- 使用FOR属性从与单选按钮关联的html标签中获取值
- 为什么这个JS for在循环中只记录一个属性的键,而不是整个属性
- 未捕获的typeerror无法读取属性'0'for循环中未定义的
- Javascript for ..有时通过不存在的属性
- 将属性添加到 for 循环中的最后一项
- 使用 for 循环,如何迭代对象以向其添加 id 属性
- 在 for 循环内分组并根据样式属性修改 span 元素
- 为什么这是 for 循环返回字符的索引而不是整个属性
- 添加属性in for ..在声明
- 使用对象属性在for循环中声明变量
- 未知属性@Validation.For("orderName")