使用vuejs显示复选框选中的行
Displaying checkbox selected rows with vuejs
我从vuejs和vue网格开始https://jsfiddle.net/kc11/7fqgavvq/2/.
我想在中显示选中的行对象
<pre> {{ selected| json}} </pre>
在桌子的底部。我在网站上看到了用关联的小提琴勾选所有复选框vuejshttps://jsfiddle.net/okv0rgrk/206/如果你看一下输出的Selected Id,就会明白我的意思。
为了实现这一点,我需要向表组件添加一个类似于的方法
methods: {
selectAll: function() {
this.selected = [];
for (user in this.users) {
this.selected.push(this.users[user].id);
}
}
在https://jsfiddle.net/okv0rgrk/206/
有人能解释一下这个函数吗?因为我特别不明白"这"在这个上下文中的意思。
this
是指您的组件。因此,可以使用this
调用组件内部的任何内容。您可以使用this.users
或this.selected
访问数据,使用this.selectAll()
运行方法或访问组件中的任何其他内容。
在那个fiddle中,数据上有一个users
属性,所以this.users
指的是那个数组。函数selectAll()
清空this.selected
数组,然后遍历并将每个用户重新添加到数组this.selected
中。
编辑-计算属性
将此添加到您的组件:
computed:{
userCount: function(){
return this.users.length;
}
}
那么,在该组件的任何位置,this.userCount
都将返回用户数。此变量将在用户数量发生变化时随时更新。这就是为什么它是一个"计算的"属性-你不必更新,它只需要在需要时自动重新计算。
相关文章:
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 正在验证8个真/假复选框或复选框中的2个
- 为复选框javascript指定两个值
- 如何在单击复选框后调用控制器方法
- 从复选框和Selects-KnockoutJS中获取值的总和
- 选中多个具有相同名称的复选框
- 使用Jquery选择或取消选择ListView中的所有复选框
- Jquery表单验证插件-如果选中复选框,如何在提交时执行某些操作
- 使用$.ajax发布多个复选框
- AngularJS单选筛选不适用于Name、Description和Field4复选框值
- 使用jquery选中/取消选中单个复选框
- Angular JS Filter-通过3个复选框进行筛选
- 如果选中了多个复选框,如何添加事件
- Javascript复选框函数:;缺少:在属性id之后"
- JavaScript-切换“;全部检查”;复选框true/false
- 如何从javascript/jquery中的复选框中获取布尔值
- 使用vuejs显示复选框选中的行
- 选中所有复选框vuejs
- VueJS复选框模型数组的整数
- VueJS:从文本框中的多个复选框绑定中获取值