使用计算属性中使用高阶函数会更简洁些,但对于新手不友好,老师还是照顾到了大部分同学。感谢老师

来源:4-8 业务逻辑-状态栏

rubyc

2021-07-03 17:20

computed:{    
    listData(){
        let list = JSON.parse(JSON.stringify(this.list))
        let newList = []
        if(this.activeIndex == 0){
            newList = list
        }
        if(this.activeIndex == 1){
            newList = list.filter(item => item.checked == false)
        }
        if(this.activeIndex == 2){
            newList = list.filter(item => item.checked == true)
        }
        return newList
    } 
}


写回答 关注

2回答

  • 慕容3202900
    2022-05-21 19:45:16

    computed:{

    listData(){

    if(this.activeIndex === 0){

    return this.list

    }

    if(this.activeIndex === 1){

    return this.list.filter(i=>{

    return i.checked != true

    })

    }

    if(this.activeIndex === 2){

    return this.list.filter(i=>{

    return i.checked == true

    })

    }

    }

    },


               
    下载视频          
  • 慕梦前来
    2022-03-17 18:13:25

    把计算属性处理出函数,更好

uni-app 5小时快速入门

uni-app 零基础实现to-do应用

11124 学习 · 67 问题

查看课程

相似问题