export default {
name: 'HelloWorld',
data () {
return {
products: [
{isSeleted:false,price:30.58,count:1,name:'雀巢01'},
{isSeleted:false,price:40.98,count:2,name:'雀巢02'},
{isSeleted:false,price:50.98,count:3,name:'雀巢03'},
{isSeleted:false,price:60.55,count:4,name:'雀巢04'},
],
checkAll:false
}
},
methods:{
sum() {
//reduce 求和
return this.products.reduce((prev,next) => {
if(!next.isSeleted) return prev
return prev+next.price*next.count
},0)
},
num() {
return this.products.reduce( (prev,next) => {
return prev+next.count
},0 )
},
// 删除当前的行 filter能够改变原来的数组
remove(pro){
this.products = this.products.filter( (item)=> item !== pro )
},
// 全选按钮 map是更新原数组
change() {
this.products.map( item => item.isSeleted = this.checkAll )
},
// 操作单选按钮 // some every 是返回true和false
radioChange() {
this.checkAll = this.products.every( item => item.isSeleted )
},
},
// filters: {
// toFixed(value,param) {
// return '¥'+value.toFixed(param)
// }
// }
}