Vue待办事项的实现

这篇具有很好参考价值的文章主要介绍了Vue待办事项的实现。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title></title>
    </head>
    <body>
        <style>
            * {
                padding: 0;
                margin: 0;
            }

            ul,
            ol {
                list-style: none;
            }

            a {
                text-decoration: none;
            }

            body {
                background-color: darkgray;
            }

            header {
                width: 100%;
                min-width: 1434px;
                height: 50px;
                background-color: rgba(47, 47, 47, 0.98);
            }

            header section {
                width: 600px;
                height: 50px;
                margin: 0px auto;
            }

            header section label {
                width: 100px;
                color: rgb(221, 221, 221);
                line-height: 50px;
                font-size: 24px;
                float: left;
            }

            header section input {
                width: 360px;
                height: 24px;
                margin-top: 12px;
                float: right;
                padding-left: 20px;
                padding-top: 1px;
                padding-right: 2px;
                padding-bottom: 1px;
                border-radius: 5px 5px 5px 5px;
                border: none;
                outline: none;
            }

            section h2 {
                width: 600px;
                height: 32px;
                margin: 0px auto;
                margin-top: 20px;
                margin-bottom: 20px;
            }

            section span {
                float: right;
                background-color: rgb(230, 230, 250);
                width: 9px;
                height: 20px;
                padding-left: 5px;
                padding-right: 5px;
                border-radius: 50px;
                font-size: 14px;
                line-height: 20px;
            }

            section {
                width: 600px;
                margin: 0px auto;
            }

            footer {
                width: 600px;
                margin: 0px auto;
                text-align: center;
                color: rgb(102, 102, 102);
                font-size: 14px;
            }

            footer a {

                color: rgb(153, 153, 153);
            }
            ol li{
                width: 600px;
                height: 32px;
                position: relative;
                margin-bottom: 10px;
            }
            ol li input{
                width: 22px;
                height: 22px;
                margin-top: 2px;
                top: 2px;
                left: 10px;
                margin-left: 4px;
                position: absolute;
            }
            ol li p{
                width: 506px;
                height: 32px;
                float: left;
                padding-left: 45px;
                padding-right: 45px;
                background-color: rgb(255, 255, 255);
                border-left: 5px solid rgb(98, 154, 156);
                line-height: 32px;
            }
            ol li a{
                width: 14px;
                height: 12px;
                right: 5px;
                top: 5px;
                position: absolute;
                border: 6px solid rgb(255, 255, 255);
                background-color: rgb(204, 204, 204);
                margin-left: 2px;
                font-size: 14px;
                padding-left: 6px;
                border-radius: 14px 14px 14px 14px;
                color: rgb(255, 255, 255);
            }
            ul li{
                width: 600px;
                height: 32px;
                position: relative;
                margin-bottom: 10px;
            }
            ul li input{
                width: 22px;
                height: 22px;
                margin-top: 2px;
                top: 2px;
                left: 10px;
                margin-left: 4px;
                position: absolute;
            }
            ul li p{
                width: 506px;
                height: 32px;
                float: left;
                padding-left: 45px;
                padding-right: 45px;
                background-color: rgb(255, 255, 255);
                border-left: 5px solid rgb(98, 154, 156);
                line-height: 32px;
            }
            ul li a{
                width: 14px;
                height: 12px;
                right: 5px;
                top: 5px;
                position: absolute;
                border: 6px solid rgb(255, 255, 255);
                background-color: rgb(204, 204, 204);
                margin-left: 2px;
                font-size: 14px;
                padding-left: 6px;
                border-radius: 14px 14px 14px 14px;
                color: rgb(255, 255, 255);
            }
        </style>

        <div id="app">
            <header>
                <section>
                    <form action="javascript:postaction()" id="form">
                        <label for="title">ToDoList</label>
                        <input type="text" id="title" name="title" placeholder="添加ToDo" required="required"
                            autocomplete="off" v-model="message" @keydown="down($event)">

                    </form>
                </section>
            </header>
            <section>
                <!--          οnclick="save()" -->
                <h2>正在进行 <span id="todocount">{{arr.length}}
                </span></h2>
                <ol id="todolist" class="demo-box">
                    <li draggable="true"><input type="checkbox" @change="update(index)" v-for="(item,index) in arr" :key="item">
                        <p id="p-0" οnclick="edit(0)">{{item}}</p><a href="javascript:remove(0)" @click="removed(index)">-</a>
                    </li>
                </ol>
                <h2>已经完成 <span id="donecount">{{Arrays.length}}</span></h2>
                <ul id="donelist" >
                    <li draggable="true"><input type="checkbox" @change="date(index)"  v-for="(item,index) in Arrays" :key="item" checked >
                        <p id="p-0" οnclick="edit(0)">{{item}}</p><a href="javascript:remove(0)" @click="remove(index)">-</a>
                    </li>
                </ul>
            </section>
            <footer>
                Copyright © 2024 todolist.cn <a href="javascript:clear();" @click="clear()">clear</a>
            </footer>
        </div>
        <script src='lib/vue.global.js'></script>
        <script>
            const {
                createApp
            } = Vue

            const app = createApp({
                data() {
                    return {
                        message: '',
                        arr: [],
                        Arrays:[]
                    }
                },
                methods: {
                    down(e) {
                        if (e.keyCode === 13&&this.message.trim()!='') {
                            this.arr.push(this.message)
                            this.message=' '
                        }
                    },
                    update(i){
                            this.Arrays.push(this.arr[i])
                        this.arr=this.arr.filter((item,index)=>{
                            return i!=index
                        })
                    
                    },
                    date(i){
                        this.arr.push(this.Arrays[i])
                        this.Arrays=this.Arrays.filter((item,index)=>{
                                return i!=index
                            })
                    
                        
                    },
                    remove(i){
                        this.Arrays=this.Arrays.filter((item,index)=>{
                                return i!=index
                            })
                    },
                    removed(i){
                        this.arr=this.arr.filter((item,index)=>{
                                return i!=index
                            })
                    },
                    clear(){
                        this.Arrays=[]
                        this.arr=[]
                    }
                }
            })
            app.mount('#app')
        </script>
    </body>
</html>文章来源地址https://www.toymoban.com/news/detail-798294.html

到了这里,关于Vue待办事项的实现的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【js小案例】视频倍数播放、计算机、待办事项管理

    视频倍数播放示例图:  视频倍数播放代码: 计算机效果图:  计算机代码: 待办事项管理效果图:  待办事项管理代码:

    2024年02月12日
    浏览(41)
  • vue前端开发中,通过vue.config.js配置和nginx配置,实现多个入口文件的实现方法

    由于vue为单页面项目,通过控制组件局部渲染,main.js是整个项目唯一的入口,整个项目都在一个index.html外壳中。 若项目过大,会造成单页面负载过重;同时,多页面利于模块独立部署。 如果项目中不同的页面需要不同的main.js和App.vue这样就需要配置多个入口了。 要单独将页

    2024年01月22日
    浏览(90)
  • 前端js react vue怎么实现在线预览doc文档

    先说结论: 目前在纯前端层面没有很好的方案,基本都需要服务端的介入。 优点 :简单易用,无需配置 缺点 :文档需要支持外网访问,且文档会是公开可见的,所以对于一些内部敏感的文档来说,这个显然是不可行的。 需要后端介入配合 onlyoffice地址 这个也要先在服务器

    2024年02月15日
    浏览(85)
  • vue+face-api.js实现前端人脸识别功能

    近期做了一个前端vue实现人脸识别的功能,主要功能逻辑包含:人脸识别,人脸验证,唤起摄像头视频流之后从三个事件(用户点头、摇头、眨眼睛)中随机选中两个事件,待两个事件通过判断后人脸静止不动3秒钟后截取视频流生成图片,上传到阿里或者腾讯oss,通过oss返回

    2024年02月05日
    浏览(45)
  • 基于vue.js前端+java后台购物商城系统设计与实现

     博主介绍 :黄菊华老师《Vue.js入门与商城开发实战》《微信小程序商城开发》图书作者,CSDN博客专家,在线教育专家,CSDN钻石讲师;专注大学生毕业设计教育和辅导。 所有项目都配有从入门到精通的基础知识视频课程,学习后应对毕业设计答辩。 项目配有对应开发文档、

    2024年04月14日
    浏览(48)
  • 使用JavaScript和Vue.js框架开发的电子商务网站,实现商品展示和购物车功能

    引言: 随着互联网的快速发展和智能手机的普及,电子商务行业正迎来一个全新的时代。越来越多的消费者选择网上购物,而不再局限于传统的实体店。这种趋势不仅仅是改变了消费者的习惯购物,也给企业带来了巨大的商机。为了不断满足消费者的需求,电子商务网站需要

    2024年02月15日
    浏览(59)
  • Vue前端 更具router.js 中的meta的roles实现路由卫士,实现权限判断。

    参考了之篇文章 1、我在登陆时获取到登录用户的角色名roles,并存入sessionStorage中,具体是在login页面实现,还是在menu页面实现都可以。在menu页面实现,可以显得登陆快一些。 2、编写router.js,注意,一个用户可能有多个角色。 这里有个bug 我们的roles存在sessionStorage中,关闭

    2024年02月13日
    浏览(46)
  • vue-codemirror实现一个前端代码在线编辑器,可处理 HTML,VUE,JS,CSS代码在线编辑

    先找个目录创建一个vue项目 例如 我们想要项目叫 editor 在终端执行 2和3其实都可以 但个人建议 最近还是2会更稳定一些 在终端执行 引入依赖包 然后在项目src目录下创建 utils 文件夹 里面创建一个setting.js 参考代码如下 然后 这边 调用组件的代码 因为项目也刚创 我直接写 s

    2024年02月15日
    浏览(55)
  • JavaScript - 判断当前时间是否在指定区间内,例如:9:00~12:00(检查当前时间是否处于规定的两个时间段范围内),适用于 vue.js / uniapp / 微信小程序等前端项目

    例如,您想知道当前时间是否处于 9:00 ~ 12:00 时间区间内,然后根据这个判断进而实现业务逻辑。 如下示例所示, 本文提供一个函数,您只需要传入 2 个时间区间,便可得出当前时间是否在该时间区间范围内: 您可以一键复制,直接粘贴到您的项目中。 您只需要传入开始时

    2024年02月16日
    浏览(63)
  • 【实用技巧】用Vue.js实现智能家居控制系统的前端交互,提高系统的稳定性

    作者:禅与计算机程序设计艺术 【实用技巧】用Vue.js实现智能家居控制系统的前端交互,提高系统的稳定性 1.1. 背景介绍 随着科技的快速发展,智能家居系统越来越受到人们的青睐。智能家居系统不仅能够提高人们的生活质量,还能节约能源、降低家庭开支。然而,智能家

    2024年02月15日
    浏览(68)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包