保存进度!
This commit is contained in:
		@@ -2,7 +2,7 @@
 | 
				
			|||||||
 * @Author: Kane
 | 
					 * @Author: Kane
 | 
				
			||||||
 * @Date: 2022-10-12 08:49:14
 | 
					 * @Date: 2022-10-12 08:49:14
 | 
				
			||||||
 * @LastEditors: Kane
 | 
					 * @LastEditors: Kane
 | 
				
			||||||
 * @LastEditTime: 2022-10-21 11:46:35
 | 
					 * @LastEditTime: 2022-10-21 17:57:09
 | 
				
			||||||
 * @FilePath: \car_dealer\css\kane.css
 | 
					 * @FilePath: \car_dealer\css\kane.css
 | 
				
			||||||
 * @Description: vue学习用的样式表!
 | 
					 * @Description: vue学习用的样式表!
 | 
				
			||||||
 * 
 | 
					 * 
 | 
				
			||||||
@@ -23,11 +23,11 @@ html {
 | 
				
			|||||||
    padding: 50px;
 | 
					    padding: 50px;
 | 
				
			||||||
}
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
#root,
 | 
					/* #root,
 | 
				
			||||||
#app * + * {
 | 
					#app * + * {
 | 
				
			||||||
    margin-top: 15px;
 | 
					    margin-top: 15px;
 | 
				
			||||||
    text-align: center;
 | 
					    text-align: center;
 | 
				
			||||||
}
 | 
					} */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
.content {
 | 
					.content {
 | 
				
			||||||
    display: flex;
 | 
					    display: flex;
 | 
				
			||||||
 
 | 
				
			|||||||
							
								
								
									
										108
									
								
								code/web/car_dealer/css/todo-list/to-list.css
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										108
									
								
								code/web/car_dealer/css/todo-list/to-list.css
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,108 @@
 | 
				
			|||||||
 | 
					/*
 | 
				
			||||||
 | 
					 * @Author: Kane
 | 
				
			||||||
 | 
					 * @Date: 2022-10-21 16:39:27
 | 
				
			||||||
 | 
					 * @LastEditors: Kane
 | 
				
			||||||
 | 
					 * @LastEditTime: 2022-10-21 18:56:19
 | 
				
			||||||
 | 
					 * @FilePath: \car_dealer\css\todo-list\to-list.css
 | 
				
			||||||
 | 
					 * @Description: 用于待办事项页面的css!
 | 
				
			||||||
 | 
					 * 
 | 
				
			||||||
 | 
					 * Copyright (c) ${2022} by Kane, All Rights Reserved. 
 | 
				
			||||||
 | 
					 */
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 html {
 | 
				
			||||||
 | 
					    --border-color: #cfcfcf;
 | 
				
			||||||
 | 
					    --backupground-color: #f7f7f7;
 | 
				
			||||||
 | 
					    --btn-color-blue: #307dbe;
 | 
				
			||||||
 | 
					    --btn-color-yellow: #f7b24d;
 | 
				
			||||||
 | 
					    --btn-color-green: #5bad60;
 | 
				
			||||||
 | 
					    --btn-color-red: #e56651;
 | 
				
			||||||
 | 
					    --btn-font-color: #fff;
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 .border {
 | 
				
			||||||
 | 
					    border: 2px solid var(--border-color);
 | 
				
			||||||
 | 
					    border-radius: 5px;
 | 
				
			||||||
 | 
					    width: 30rem;
 | 
				
			||||||
 | 
					    padding: 1em;
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 .border > .add_todo {
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    align-items: center;
 | 
				
			||||||
 | 
					    justify-content: center;
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 .border > .add_todo > button {
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    margin-left: 5px;
 | 
				
			||||||
 | 
					    flex-basis: 4rem;
 | 
				
			||||||
 | 
					    flex-grow: 0;
 | 
				
			||||||
 | 
					    font-size: 1rem;
 | 
				
			||||||
 | 
					    height: 2.3rem;
 | 
				
			||||||
 | 
					    
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 .border > .add_todo > input {
 | 
				
			||||||
 | 
					    flex-shrink: auto;
 | 
				
			||||||
 | 
					    flex-grow: 1;
 | 
				
			||||||
 | 
					    font-size: 1rem;
 | 
				
			||||||
 | 
					    line-height: 2rem;
 | 
				
			||||||
 | 
					    padding: 0 5px;
 | 
				
			||||||
 | 
					    margin: 0px;
 | 
				
			||||||
 | 
					    outline-color: var(--border-color);
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 hr {
 | 
				
			||||||
 | 
					    border: none;
 | 
				
			||||||
 | 
					    margin-top: 15px;
 | 
				
			||||||
 | 
					    background-color: var(--border-color);
 | 
				
			||||||
 | 
					    height: 2px;
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 .border > .todo_list {
 | 
				
			||||||
 | 
					    margin-top: 15px;
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 .border > .todo_list > *+* {
 | 
				
			||||||
 | 
					    margin-top:5px;
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 .border > .todo_list div {
 | 
				
			||||||
 | 
					    display: flex;
 | 
				
			||||||
 | 
					    align-items: center;
 | 
				
			||||||
 | 
					    justify-content: center;
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 .border > .todo_list div > input[type=checkbox] {
 | 
				
			||||||
 | 
					    flex-grow: 0;
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 .border > .todo_list div *+* {
 | 
				
			||||||
 | 
					    margin-left: 5px;
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 .border > .todo_list span {
 | 
				
			||||||
 | 
					    flex-grow: 1;
 | 
				
			||||||
 | 
					    border-bottom: 1px solid var(--border-color);
 | 
				
			||||||
 | 
					    height: 1.25rem;
 | 
				
			||||||
 | 
					    vertical-align: center;
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 .border > .todo_list input {
 | 
				
			||||||
 | 
					    flex-grow: 1;
 | 
				
			||||||
 | 
					    font-size: 1rem;
 | 
				
			||||||
 | 
					    line-height: 2rem;
 | 
				
			||||||
 | 
					    padding: 0 5px;
 | 
				
			||||||
 | 
					    margin: 0px;
 | 
				
			||||||
 | 
					    outline-color: var(--border-color);
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 .border > .todo_list button {
 | 
				
			||||||
 | 
					    flex-grow: 0;
 | 
				
			||||||
 | 
					    font-size: 1rem;
 | 
				
			||||||
 | 
					    width: 4rem;
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					 .border > .todo_list input {
 | 
				
			||||||
 | 
					    outline: 1px solid var(--border-color);
 | 
				
			||||||
 | 
					 }
 | 
				
			||||||
							
								
								
									
										88
									
								
								code/web/car_dealer/vue/todo-lilst.html
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										88
									
								
								code/web/car_dealer/vue/todo-lilst.html
									
									
									
									
									
										Normal file
									
								
							@@ -0,0 +1,88 @@
 | 
				
			|||||||
 | 
					<!--
 | 
				
			||||||
 | 
					 * @Author: Kane
 | 
				
			||||||
 | 
					 * @Date: 2022-10-21 16:36:51
 | 
				
			||||||
 | 
					 * @LastEditors: Kane
 | 
				
			||||||
 | 
					 * @LastEditTime: 2022-10-21 19:02:01
 | 
				
			||||||
 | 
					 * @FilePath: \car_dealer\vue\todo-lilst.html
 | 
				
			||||||
 | 
					 * @Description: 
 | 
				
			||||||
 | 
					 * 
 | 
				
			||||||
 | 
					 * Copyright (c) ${2022} by Kane, All Rights Reserved. 
 | 
				
			||||||
 | 
					-->
 | 
				
			||||||
 | 
					<!DOCTYPE html>
 | 
				
			||||||
 | 
					<html lang="en">
 | 
				
			||||||
 | 
					    <head>
 | 
				
			||||||
 | 
					        <meta charset="UTF-8" />
 | 
				
			||||||
 | 
					        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
 | 
				
			||||||
 | 
					        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
 | 
				
			||||||
 | 
					        <title>待办任务</title>
 | 
				
			||||||
 | 
					        <link rel="stylesheet" href="../css/root.css" />
 | 
				
			||||||
 | 
					        <link rel="stylesheet" href="../css/normalize.css" />
 | 
				
			||||||
 | 
					        <link rel="stylesheet" href="../css/kane.css" />
 | 
				
			||||||
 | 
					        <link rel="stylesheet" href="../css/todo-list/to-list.css" />
 | 
				
			||||||
 | 
					        <script src="../js/vue/vue.global.js"></script>
 | 
				
			||||||
 | 
					    </head>
 | 
				
			||||||
 | 
					    <body>
 | 
				
			||||||
 | 
					        <div id="app">
 | 
				
			||||||
 | 
					            <div class="content">
 | 
				
			||||||
 | 
					                <h1>{{title}}</h1>
 | 
				
			||||||
 | 
					                <div class="border">
 | 
				
			||||||
 | 
					                    <div class="add_todo">
 | 
				
			||||||
 | 
					                        <input type="text" placeholder="请输入待办事项" />
 | 
				
			||||||
 | 
					                        <button type="button">添加</button>
 | 
				
			||||||
 | 
					                    </div>
 | 
				
			||||||
 | 
					                    <hr />
 | 
				
			||||||
 | 
					                    <div class="todo_list">
 | 
				
			||||||
 | 
					                        <div v-for="(item,index) in todo_list" :key="index">
 | 
				
			||||||
 | 
					                            <input
 | 
				
			||||||
 | 
					                                type="checkbox"
 | 
				
			||||||
 | 
					                                v-model="todo_list[index].selected"
 | 
				
			||||||
 | 
					                            />
 | 
				
			||||||
 | 
					                            <span v-show="!item.edit">{{item.todo_text}}</span>
 | 
				
			||||||
 | 
					                            <input
 | 
				
			||||||
 | 
					                                type="text"
 | 
				
			||||||
 | 
					                                v-show="item.edit"
 | 
				
			||||||
 | 
					                                v-model="item.todo_text"
 | 
				
			||||||
 | 
					                            />
 | 
				
			||||||
 | 
					                            <button type="button" v-on:click="editTodo(index)">
 | 
				
			||||||
 | 
					                                修改
 | 
				
			||||||
 | 
					                            </button>
 | 
				
			||||||
 | 
					                            <button type="button">删除</button>
 | 
				
			||||||
 | 
					                        </div>
 | 
				
			||||||
 | 
					                    </div>
 | 
				
			||||||
 | 
					                    <div class="tools"></div>
 | 
				
			||||||
 | 
					                </div>
 | 
				
			||||||
 | 
					            </div>
 | 
				
			||||||
 | 
					        </div>
 | 
				
			||||||
 | 
					    </body>
 | 
				
			||||||
 | 
					    <script>
 | 
				
			||||||
 | 
					        const app = {
 | 
				
			||||||
 | 
					            data() {
 | 
				
			||||||
 | 
					                return {
 | 
				
			||||||
 | 
					                    title: "待办任务",
 | 
				
			||||||
 | 
					                    todo_list: [
 | 
				
			||||||
 | 
					                        { selected: false, todo_text: "回家", edit: false },
 | 
				
			||||||
 | 
					                        { selected: true, todo_text: "吃饭", edit: false },
 | 
				
			||||||
 | 
					                        { selected: false, todo_text: "洗澡", edit: false },
 | 
				
			||||||
 | 
					                        { selected: false, todo_text: "玩游戏", edit: false },
 | 
				
			||||||
 | 
					                    ],
 | 
				
			||||||
 | 
					                };
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            methods: {
 | 
				
			||||||
 | 
					                addTodo() {},
 | 
				
			||||||
 | 
					                editTodo(index) {
 | 
				
			||||||
 | 
					                    console.log(index);
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					                    this.todo_list[index].edit = !this.todo_list[index].edit;
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					            computed: {
 | 
				
			||||||
 | 
					                buttonText(edit) {
 | 
				
			||||||
 | 
					                    return edit ? 修改 : 保存;
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
 | 
					        };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					        const vm = Vue.createApp(app);
 | 
				
			||||||
 | 
					        vm.mount("#app");
 | 
				
			||||||
 | 
					    </script>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
@@ -2,7 +2,7 @@
 | 
				
			|||||||
 * @Author: Kane
 | 
					 * @Author: Kane
 | 
				
			||||||
 * @Date: 2022-10-20 15:07:59
 | 
					 * @Date: 2022-10-20 15:07:59
 | 
				
			||||||
 * @LastEditors: Kane
 | 
					 * @LastEditors: Kane
 | 
				
			||||||
 * @LastEditTime: 2022-10-21 11:47:35
 | 
					 * @LastEditTime: 2022-10-21 16:29:39
 | 
				
			||||||
 * @FilePath: \car_dealer\vue\vue_01.html
 | 
					 * @FilePath: \car_dealer\vue\vue_01.html
 | 
				
			||||||
 * @Description: 
 | 
					 * @Description: 
 | 
				
			||||||
 * 
 | 
					 * 
 | 
				
			||||||
@@ -32,8 +32,10 @@
 | 
				
			|||||||
                </button>
 | 
					                </button>
 | 
				
			||||||
                <hr />
 | 
					                <hr />
 | 
				
			||||||
                <h1>测试列表渲染</h1>
 | 
					                <h1>测试列表渲染</h1>
 | 
				
			||||||
 | 
					                <h3>员工数量:{{stuffCount}}</h3>
 | 
				
			||||||
                <table>
 | 
					                <table>
 | 
				
			||||||
                    <tr v-for="stuff in stuff_list">
 | 
					                    <tr v-for="(stuff,index) in stuff_list" v-bind:key="index">
 | 
				
			||||||
 | 
					                        <td>{{index+1}}</td>
 | 
				
			||||||
                        <td>{{stuff.name}}</td>
 | 
					                        <td>{{stuff.name}}</td>
 | 
				
			||||||
                        <td>{{stuff.age}}</td>
 | 
					                        <td>{{stuff.age}}</td>
 | 
				
			||||||
                    </tr>
 | 
					                    </tr>
 | 
				
			||||||
@@ -68,6 +70,11 @@
 | 
				
			|||||||
                    this.btn_title = this.btn_switch ? "走你!" : "滚";
 | 
					                    this.btn_title = this.btn_switch ? "走你!" : "滚";
 | 
				
			||||||
                },
 | 
					                },
 | 
				
			||||||
            },
 | 
					            },
 | 
				
			||||||
 | 
					            computed: {
 | 
				
			||||||
 | 
					                stuffCount() {
 | 
				
			||||||
 | 
					                    return this.stuff_list.length;
 | 
				
			||||||
 | 
					                },
 | 
				
			||||||
 | 
					            },
 | 
				
			||||||
        };
 | 
					        };
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        const vm = Vue.createApp(app);
 | 
					        const vm = Vue.createApp(app);
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user