v-for并判断当前元素是否选中:$set实现响应添加属性
2017-04-28 15:28
260 查看
前言
一直纠结着使用v-for进行列表渲染时如何为当前的元素添加是否选中的标识。
1.v-for进行列表渲染
View Code
4.更多
参考:vue官网:https://cn.vuejs.org/v2/guide/reactivity.html
vue总结:https://segmentfault.com/a/1190000005832164
一直纠结着使用v-for进行列表渲染时如何为当前的元素添加是否选中的标识。
1.v-for进行列表渲染
/** * Created by aaron on 2017/4/26. */ new Vue({ el:'#hobby', data:{ checked:false, isLists:[], lists:[ {name:'亲子活动'}, {name:'体育赛事'}, {name:'DIY其他'}, {name:'多人聚会'}, {name:'慈善公益'}, {name:'周别户外'} ] }, methods:{ isChecked:function(item){ this.isLists=[]; var _this=this; /*选中当前*/ if(typeof item.checked=='undefined'){ this.$set(item,'checked',true); }else{ item.checked=!item.checked; } console.log('item:'+JSON.stringify(item)); /*判断选中个数*/ this.lists.forEach(function(item){ if(item.checked){ if(_this.isLists.length<4){ _this.isLists.push(item); }else{ item.checked=false; alert('最多选择4个'); } } }); //console.log('isLists:'+JSON.stringify(this.isLists)); }, save:function(){ console.log('isLists:'+JSON.stringify(this.isLists)); } } });
View Code
4.更多
参考:vue官网:https://cn.vuejs.org/v2/guide/reactivity.html
vue总结:https://segmentfault.com/a/1190000005832164
相关文章推荐
- 实现列表类,清空、添加、删除、查找、插入,判断元素是否存在
- 如何使用反射确定一个属性是否实现了IList接口,如何确定元素量为空的集合的元素类型。
- JS利用控件的默认属性判断当前控件的值是否已经改变
- 队列用链表实现(建立,插入新元素,删除元素,读取元素,全部删除,全部读出,判断是否为空,清空)
- iOS 扩展类添加属性,需要实现的set方法
- C#利用反射来判断对象是否包含某个属性的实现方法
- c#动态添加CheckBox(全选及判断是否选中)
- JS获取当前窗口总高度(判断元素是否进入可是窗口)
- Java学习疑点(6)--Set集合添加元素时底层如何实现无重复元素?
- 编写js扩展方法实现判断一个数组中是否包含某个元素
- Jquery判断元素是否隐藏:display属性状态值
- js 判断checkbox是否选中的实现代码
- 【Android】使用ConnectivityManager与NetworkInfo实现判断当前网络环境是否可用
- 判断序列中是否存在两个元素之和为x,时间复杂度O(nlgn),算法导论练习2.3,linux纯C实现
- 实现gridview中checkbox 模板列单选操作和.cs中判断checkbox是否选中
- js 判断checkbox是否选中的实现代码
- asp.net动态添加CheckBox控件及判断是否选中,以下是页面及后台代码
- JS判断当前日期是否大于某个日期的实现代码
- category使用 objc_setAssociatedObject/objc_getAssociatedObject 实现添加属性
- javascript 如何判断元素是否包含一个特定的类,hasClass函数的实现