尚硅谷p70集vue-Todo-List案例代码

这里的代码是全部写在App.vue组件内的形式

<template>
    <div class="root">
        <div class="todo-container">
            <div class="todo-wrap">
                <!-- header开始 -->
                <div class="todo-header">
                     <input type="text" placeholder="请输入你的任务名称,按回车键确认">
                </div>
                <!-- header结束 -->
                <!-- list开始 -->
                <ul class="todo-main">
                    <!-- list-item开始 -->
                            <li>
                                <label >
                                    <input type="checkbox"/>
                                    <span>xxxx</span>
                                </label>
                                <button class="btn btn-danger" style="display:none">删除</button>
                            </li>
                    <!-- list-item结束 -->

                        <!-- list-item开始 -->
                            <li>
                                <label >
                                    <input type="checkbox"/>
                                    <span>xxxx</span>
                                </label>
                                <button class="btn btn-danger" style="display:none">删除</button>
                            </li>
                    <!-- list-item结束 -->

                         <!-- list-item开始 -->
                            <li>
                                <label >
                                    <input type="checkbox"/>
                                    <span>xxxx</span>
                                </label>
                                <button class="btn btn-danger" style="display:none">删除</button>
                            </li>
                    <!-- list-item结束 -->

                        <!-- list-item开始 -->
                            <li>
                                <label >
                                    <input type="checkbox"/>
                                    <span>xxxx</span>
                                </label>
                                <button class="btn btn-danger" style="display:none">删除</button>
                            </li>
                    <!-- list-item结束 -->
                </ul>
                <!-- list结束 -->

               <!-- footer开始 -->
                <div class="todo-footer">
                    <label>
                        <input type="checkbox"/>
                    </label>
                    <span>
                        <span>已完成0</span> / 全部2
                    </span>
                    <button class="btn btn-danger">清除已完成的任务</button>
                </div>
            <!-- footer结束 -->
            </div>
        </div>
        
        
    </div>

</template>

<script>
import MyHeader from './components/MyHeader.vue'
import MyList from './components/MyList.vue'
import MyFooter from './components/MyFooter.vue'
export default {
    name:'App',
     components:{
        MyHeader,
        MyList,
        MyFooter
    },
    
}
</script>

<style>
     body{
        background: #fff;
    }
 
    .btn{
        display: inline-block;
        padding: 4px 12px;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 20px;
        text-align: center;
        vertical-align: middle;
        cursor: pointer;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0, 0, 0, 0.05);
        border-radius: 4px;
    }
 
    .btn-danger{
        color: #fff;
        background-color: #da4f49;
        border: 1px solid #bd362f;
    }
 
    .btn-danger:hover{
        color: #fff;
        background-color: #bd362f;
    }
 
    .btn:focus{
        outline: none;
    }
 
    .todo-container{
        width: 600px;
        margin: 0 auto;
    }
    .todo-container .todo-wrap{
        padding: 10px;
        border:1px solid #ddd;
        border-radius: 5px;
    }
     /* header */
   .todo-header input{
       width:560px;
       height: 28px;
       font-size: 14px;
       border: 1px solid #ccc;
       border-radius: 4px;
       padding: 4px 7px;
   }
 
   .todo-header input:focus{
       outline: none;
       border-color: rgba(82, 168, 236, 0.8);
       box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),0 0 8px rgba(82, 168, 236, 0.6);
   }
/* list样式 */
.todo-main{
       margin-left: 0px;
       border: 1px solid #ddd;
       border-radius: 2px;
       padding: 0px;
   }
 
   .todo-empty{
       height: 40px;
       line-height: 40px;
       border: 1px solid #ddd;
       border-radius: 2px;
       padding-left:5px;
       margin-top: 10px;
   }
/* list-item样式 */
 li{
       list-style: none;
       height: 36px;
       line-height: 36px;
       padding: 0 5px;
       border-bottom: 1px solid #ddd;
   }
   li label{
       float:left;
       cursor: pointer;
   }
 
   li label li input{
       vertical-align: middle;
       margin-right: 6px;
       position: relative;
       top: -1px;
   }
 
   li button{
       float: right;
       display: none;
       margin-top: 3px;
   }
 
   li:before{
       content: initial;
   }
   li:last-child{
       border-bottom: none;
   }
/* 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>

在这里插入图片描述
下面就开始拆分组件
看这个人的博客就可以:
https://blog.csdn.net/m0_59792745/article/details/123259705

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值