问答详情
源自:4-8 业务逻辑-状态栏

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

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
    } 
}


提问者:rubyc 2021-07-03 17:20

个回答

  • 慕容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

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