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>
标签:vuecli,pre,right,footer,margin,dodo,底部,todo,todos From: https://www.cnblogs.com/xiaobaizitaibai/p/16877309.html