vuecli之dodo底部统计功能

footer
<template>
        <div class="todo-footer" >
            <label>
            <input type="checkbox" />
            </label>
            <span>
            <span>已完成{{doneTotal}}</span>  /  全部{{todos.length}}
            </span>
            <button class="btn btn-danger">清除已完成任务</button>
        </div>
</template>

<script>
export default {
    name:"MyFooter",
    props:[
        "todos"
    ],
    computed:{
        doneTotal(){
            // const x=this.todos.reduce(
            //     (pre,current)=>{

            //         return pre+(current?1:0)
            //     },
            //     0
            // )
            // return x
             return this.todos.reduce((pre,todo)=> pre+(todo.done?1:0),0)
        }
    }

}
</script>

<style>
    /*footer*/
    .todo-footer {
    height: 40px;
    line-height: 40px;
    padding-left: 6px;
    margin-top: 5px;
    }

    .todo-footer label {
    display: inline-block;
    margin-right: 20px;
    cursor: pointer;
    }

    .todo-footer label input {
    position: relative;
    top: -1px;
    vertical-align: middle;
    margin-right: 5px;
    }

    .todo-footer button {
    float: right;
    margin-top: 5px;
    }
</style>

 

posted @ 2022-11-10 15:49  小白字太白  阅读(12)  评论(0编辑  收藏  举报