使用computed实现购物车的全选和总价功能
2018-08-10 20:25
260 查看
挂载在vue实例上 计算对象,只要依赖的值有变化就会执行,计算属性写成函数,默认调get方法,但是它不支持异步。
computed{ checkAll(){ get(){ return this.products.every(p=>p.isSelected) }, set(val){ this.products.forEach(p=>p,isSelected =val) } }, sum:{//sum的结果会被缓存 如果依赖的数据没有变化就不会重新执行 get(){ return this.products.reduce(prev,next)=>{ if(!next.isSelected)return prev; return prev+next.productPrice*next.productCount },0); } }
**等价于**
sum(){ return this.products.reduce(prev,next)=>{ if(!next.isSelected)return prev; return prev+next.productPrice*next.productCount },0); } }阅读更多
相关文章推荐
- 实现购物车结算功能:批量和全部删除,全选和反选,单价和总价,数量增减,页面隐藏和显示
- 实现购物车结算功能:批量和全部删除,全选和反选,单价和总价,数量增减,页面隐藏和显示
- 《Vuejs实战》--带单选,全选,总价,分类的购物车功能实现
- 模拟网易邮箱实现全选,全不的功能/使用DataList实现 加入购物车,编辑,删除,更新,取消功能。/试完成Datalist使用存储过程来分页
- 实现购物车结算功能:批量/全部删除,全选,单价/总价,数量增减,页面隐藏/显示
- 实现购物车结算功能:批量/全部删除,全选,单价/总价,数量增减,页面隐藏/显示
- 1模拟网易邮箱实现全选,全不的功能(服务端和客户端) 2 使用DataList实现 加入购物车,编辑,删除,更新,取消功能。要求连一个产品表。
- 用jquery实现全选/全部选功能(jquery-1.9.x 版本以上),使用 prop 属性
- 使用DataList实现 加入购物车,编辑,删除,更新,取消功能。
- 使用服务端和客户端两种方法 模拟网易邮箱实现全选,全不选的功能
- 使用服务端和客户端两种方法 模拟网易邮箱实现全选,全不选的功能
- 使用js实现checkbox的全选与反选功能二
- 使用SharedPreferences实现加入购物车功能实现
- 使用AngularJS实现简单:全选和取消全选功能
- jQuery使用cookie与json简单实现购物车功能
- 购物车中计算checkBox选中总价功能的实现
- 使用session技术来实现网上商城购物车的功能
- 使用js实现checkbox的全选与反选功能
- Jquery中对checkbox的各种“全选”或者“取消”功能实现(特别注意1.6+的一定不能使用attr来取属性了!用prop!)
- 【JSP】Cookie的使用及保存中文,并用Cookie实现购物车功能