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

尚硅谷p70集vue-Todo-List案例代码,第1张

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

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

                        
                            <li>
                                <label >
                                    <input type="checkbox"/>
                                    <span>xxxxspan>
                                label>
                                <button class="btn btn-danger" style="display:none">删除button>
                            li>
                    

                         
                            <li>
                                <label >
                                    <input type="checkbox"/>
                                    <span>xxxxspan>
                                label>
                                <button class="btn btn-danger" style="display:none">删除button>
                            li>
                    

                        
                            <li>
                                <label >
                                    <input type="checkbox"/>
                                    <span>xxxxspan>
                                label>
                                <button class="btn btn-danger" style="display:none">删除button>
                            li>
                    
                ul>
                

               
                <div class="todo-footer">
                    <label>
                        <input type="checkbox"/>
                    label>
                    <span>
                        <span>已完成0span> / 全部2
                    span>
                    <button class="btn btn-danger">清除已完成的任务button>
                div>
            
            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

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1324678.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-12
下一篇 2022-06-12

发表评论

登录后才能评论

评论列表(0条)

保存