首页 > 软件开发 > JavaScript >

.js添加待办事项清单表单

来源:互联网 2023-03-16 23:57:21 325

.js添加待办事项清单表单8Sy办公区 - 实用经验教程分享!

工具/原料

  • adobe dreamweaver

方法/步骤

  • 1

    新建html文档。8Sy办公区 - 实用经验教程分享!

    .js添加待办事项清单表单8Sy办公区 - 实用经验教程分享!

  • 2

    书写救醒hmtl代码。8Sy办公区 - 实用经验教程分享!

    main id="todolist">8Sy办公区 - 实用经验教程分享!

    h1> 事项清单 span>把事情完成,每次一个项目。/span> /h1>8Sy办公区 - 实用经验教程分享!

    template v-if="todo.length">8Sy办公区 - 实用经验教程分享!

    ul>8Sy办公区 - 实用经验教程分享!

    li v-for="item in todoByStatus" stagger="5000" v-bind:class="item.done ? 'done' : ''"> span class="label">{{item.label}}/span>8Sy办公区 - 实用经验教程分享!

    div class="actions">8Sy办公区 - 实用经验教程分享!

    低祝倘 button class="btn-picto" type="button" v-on:click="markAsDoneOrUndone(item)" v-bind:aria-label="item.done ? 'Undone' : 'Done'" v-bind:title="item.done ? 'Undone' : 'Done'"> i aria-hidden="true" class="material-icons">{{ item.done ? 'check_box' : 'check_box_outline_blank' }}/i> /button>8Sy办公区 - 实用经验教程分享!

    button class="btn-picto" type="button" v-on:click="deleteItemFromList(item)" aria-label="Delete" title="Delete"> i aria-hidden="true" class="material-icons">删除/i> /button>8Sy办公区 - 实用经验教程分享!

    /div>8Sy办公区 - 实用经验教程分享!

    /li>8Sy办公区 - 实用经验教程分享!

    /ul>8Sy办公区 - 实用经验教程分享!

    togglebutton8Sy办公区 - 实用经验教程分享!

    label="在最后移动完成的项目?"8Sy办公区 - 实用经验教程分享!

    name="todosort"8Sy办公区 - 实用经验教程分享!

    v-on:clicked="clickontoogle" />8Sy办公区 - 实用经验教程分享!

    /template>8Sy办公区 - 实用经验教程分享!

    p v-else class="emptylist"> 你的待办事项列表是空的。 /8Sy办公区 - 实用经验教程分享!

    form name="newform" v-on:submit.prevent="addItem">8Sy办公区 - 实用经验教程分享!

    label for="newitem">添加到待办事项薪码列表/label>8Sy办公区 - 实用经验教程分享!

    input type="text" name="newitem" id="newitem" v-model="newitem">8Sy办公区 - 实用经验教程分享!

    button type="submit">添加项目/button>8Sy办公区 - 实用经验教程分享!

    /form>8Sy办公区 - 实用经验教程分享!

    /main>8Sy办公区 - 实用经验教程分享!

    .js添加待办事项清单表单8Sy办公区 - 实用经验教程分享!

  • 2该信息未经授权抓取自百度经验
  • 3

    书写css代码。8Sy办公区 - 实用经验教程分享!

    style>8Sy办公区 - 实用经验教程分享!

    * { margin: 0; padding: 0; box-sizing: border-box; }8Sy办公区 - 实用经验教程分享!

    html, body { background: #f7f1f1; font-size: 1.1rem; font-family: 'Quicksand', sans-serif; height: 100%; }8Sy办公区 - 实用经验教程分享!

    @keyframes strikeitem { to {8Sy办公区 - 实用经验教程分享!

    width:calc(100% 1rem);8Sy办公区 - 实用经验教程分享!

    }8Sy办公区 - 实用经验教程分享!

    }8Sy办公区 - 实用经验教程分享!

    #todolist { margin: 4rem auto; padding: 2rem 3rem 3rem; max-width: 500px; background: #FF6666; color: #FFF; box-shadow: -20px -20px 0px 0px rgba(100,100,100,.1); }8Sy办公区 - 实用经验教程分享!

    #todolist h1 { /*text-align:center;*/8Sy办公区 - 实用经验教程分享!

    font-weight: normal; font-size: 2.6rem; letter-spacing: 0.05em; border-bottom: 1px solid rgba(255,255,255,.3); }8Sy办公区 - 实用经验教程分享!

    #todolist h1 span { display: block; font-size: 0.8rem; margin-bottom: 0.7rem; margin-left: 3px; margin-top: 0.2rem; }8Sy办公区 - 实用经验教程分享!

    #todolist .emptylist { margin-top: 2.6rem; text-align: center; letter-spacing: .05em; font-style: italic; opacity: 0.8; }8Sy办公区 - 实用经验教程分享!

    #todolist ul { margin-top: 2.6rem; list-style: none; }8Sy办公区 - 实用经验教程分享!

    #todolist li { display: flex; margin: 0 -3rem 4px; padding: 1.1rem 3rem; justify-content: space-between; align-items: center; background: rgba(255,255,255,0.1); }8Sy办公区 - 实用经验教程分享!

    #todolist .actions { flex-shrink: 0; padding-left: 0.7em; }8Sy办公区 - 实用经验教程分享!

    #todolist .label { position: relative; transition: opacity .2s linear; }8Sy办公区 - 实用经验教程分享!

    #todolist .done .label { opacity: .6; }8Sy办公区 - 实用经验教程分享!

    #todolist .done .label:before { content: ''; position: absolute; top: 50%; left:-.5rem;8Sy办公区 - 实用经验教程分享!

    display: block; width: 0%; height: 1px; background: #FFF; animation: strikeitem .3s ease-out 0s forwards; }8Sy办公区 - 实用经验教程分享!

    #todolist .btn-picto { border: none; background: none; -webkit-appearance: none; cursor: pointer; color: #FFF; }8Sy办公区 - 实用经验教程分享!

    /* FORM */8Sy办公区 - 实用经验教程分享!

    form { margin-top: 3rem; display: flex; flex-wrap: wrap; }8Sy办公区 - 实用经验教程分享!

    form label { min-width: 100%; margin-bottom:.5rem;8Sy办公区 - 实用经验教程分享!

    font-size: 1.3rem; }8Sy办公区 - 实用经验教程分享!

    form input { flex-grow: 1; border: none; background: #f7f1f1; padding: 0 1.5em; font-size: initial; }8Sy办公区 - 实用经验教程分享!

    form button { padding: 0 1.3rem; border: none; background: #FF6666; color: white; text-transform: uppercase; font-weight: bold; border: 1px solid rgba(255,255,255,.3); margin-left: 5px; cursor: pointer; transition: background .2s ease-out; }8Sy办公区 - 实用经验教程分享!

    form button:hover { background: #FF5E5E; }8Sy办公区 - 实用经验教程分享!

    form input, form button { font-family: 'Quicksand', sans-serif; height: 3rem; }8Sy办公区 - 实用经验教程分享!

    /* TOOGLE COMPONENT */8Sy办公区 - 实用经验教程分享!

    .togglebutton-wrapper { margin-top: 1em; }8Sy办公区 - 实用经验教程分享!

    .togglebutton-wrapper label { display: flex; justify-content: flex-end; align-items: center; }8Sy办公区 - 实用经验教程分享!

    .togglebutton-wrapper input { position: absolute; left: -9999px; }8Sy办公区 - 实用经验教程分享!

    .togglebutton-wrapper .togglebutton-label {8Sy办公区 - 实用经验教程分享!

    font-size:.8rem; letter-spacing: .1em }8Sy办公区 - 实用经验教程分享!

    .togglebutton-wrapper .tooglebutton-box { position: relative; display: block; margin-left: 0.6em; width: 38px; height: 22px; background: white; /*border:1px solid black;*/8Sy办公区 - 实用经验教程分享!

    border-radius: 999px; cursor: pointer; }8Sy办公区 - 实用经验教程分享!

    .togglebutton-wrapper .tooglebutton-box:before { content: ''; position: absolute; top: 2px; left: 2px; display: block; width: 18px; height: 18px; /*border:1px solid #FF6666;*/8Sy办公区 - 实用经验教程分享!

    border-radius: 50%; background: #FF6666; opacity: 0.7; transition: all .2s ease-in-out; }8Sy办公区 - 实用经验教程分享!

    .togglebutton-wrapper.togglebutton-focus .tooglebutton-box { box-shadow: 0px 0px 0px 3px rgba(0,0,0,0.1); }8Sy办公区 - 实用经验教程分享!

    .togglebutton-wrapper.togglebutton-checked .tooglebutton-box:before { left: calc(100% - 4px - 16px); opacity: 1; }8Sy办公区 - 实用经验教程分享!

    /style>8Sy办公区 - 实用经验教程分享!

    .js添加待办事项清单表单8Sy办公区 - 实用经验教程分享!

  • 4

    书写并添加js代码。8Sy办公区 - 实用经验教程分享!

    script src="js/vue.min.js">/script>8Sy办公区 - 实用经验教程分享!

    script>8Sy办公区 - 实用经验教程分享!

    Vue.component('togglebutton', {8Sy办公区 - 实用经验教程分享!

    props: ['label', 'name'],8Sy办公区 - 实用经验教程分享!

    template: `div class="togglebutton-wrapper" v-bind:class="isactive ? 'togglebutton-checked' : ''">8Sy办公区 - 实用经验教程分享!

    label v-bind:for="name">8Sy办公区 - 实用经验教程分享!

    span class="togglebutton-label">{{ label }}/span>8Sy办公区 - 实用经验教程分享!

    span class="tooglebutton-box">/span>8Sy办公区 - 实用经验教程分享!

    /label>8Sy办公区 - 实用经验教程分享!

    input v-bind:id="name" type="checkbox" v-bind:name="name" v-model="isactive" v-on:change="onToogle">8Sy办公区 - 实用经验教程分享!

    /div>`,8Sy办公区 - 实用经验教程分享!

    model: {8Sy办公区 - 实用经验教程分享!

    prop: 'checked',8Sy办公区 - 实用经验教程分享!

    event: 'change'8Sy办公区 - 实用经验教程分享!

    },8Sy办公区 - 实用经验教程分享!

    data: function() {8Sy办公区 - 实用经验教程分享!

    return {8Sy办公区 - 实用经验教程分享!

    isactive:false8Sy办公区 - 实用经验教程分享!

    }8Sy办公区 - 实用经验教程分享!

    },8Sy办公区 - 实用经验教程分享!

    methods: {8Sy办公区 - 实用经验教程分享!

    onToogle: function() {8Sy办公区 - 实用经验教程分享!

    this.$emit('clicked', this.isactive)8Sy办公区 - 实用经验教程分享!

    }8Sy办公区 - 实用经验教程分享!

    }8Sy办公区 - 实用经验教程分享!

    });/script>8Sy办公区 - 实用经验教程分享!

    .js添加待办事项清单表单8Sy办公区 - 实用经验教程分享!

  • 5

    代码整体结构。8Sy办公区 - 实用经验教程分享!

    .js添加待办事项清单表单8Sy办公区 - 实用经验教程分享!

  • 6

    查看效果。8Sy办公区 - 实用经验教程分享!

    .js添加待办事项清单表单8Sy办公区 - 实用经验教程分享!

  • 以上方法由办公区教程网编辑摘抄自百度经验可供大家参考!8Sy办公区 - 实用经验教程分享!


    标签: JAVASCRIPT

    办公区 Copyright © 2016-2023 www.bgqu.net. Some Rights Reserved. 备案号:湘ICP备2020019561号统计代码