🌵本地应用(小小记事本)

简介: 🌵本地应用(小小记事本)

1.记事本案例


4c98b677e351452f8242a5976cb05e02_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.png

需要实现的功能:


  1. 新增:输入任务按回车,就会添加任务到列表。
  2. 删除:点击每个任务后的❌,该任务就会被清除。
  3. 统计:统计剩余几个任务。
  4. 清空:点击右下角清除按钮,所有任务都会被清除。
  5. 隐藏:当没有任务时,最后一栏里的内容隐藏。效果如下:


e06cab3f0c5f47998beb488c15367613_tplv-k3u1fbpfcp-zoom-in-crop-mark_4536_0_0_0.gif


2.实现原理


2.1新增功能


inputValue=""
v-model="inputValue"
@keyup.enter="add"
add:function(){
    this.list.push(this.inputValue)
}
复制代码


2.2删除功能


// 要传递参数
@click="remove(index)"
remove:function(index){
    this.list.splice(index,1)
}
复制代码


2.3统计功能


{{list.length}}
复制代码


2.4清空功能


@click="clear"
clear:function(){
    list=[]
}
复制代码


2.5隐藏功能


v-show="list.length!=0"
复制代码


// 源码
<body>
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
    <main id="todoapp">
        <h1>小小记事本</h1>
        <input v-model="inputValue" @keyup.enter="add" type="text" placeholder="请输入任务">
        <!-- 列表区域 -->
        <section class="task">
            <ul>
                <li v-for="(item,index) in list">
                    <span>{{index+1}}</span>
                    <label>{{item}}</label>
                    <i @click="remove(index)">X</i>
                </li>
            </ul>
        </section>
        <!-- 统计和清空 -->
        <footer class="footer">
            <span v-show="list.length!=0"><em>{{list.length}}</em> 个任务剩余 </span>
            <i v-show="list.length!=0" @click="clear">清除</i>
        </footer>
    </main>
    <script>
        var app = new Vue({
            el: "#todoapp",
            data: {
                list: ["吃饭饭", "睡觉觉", "写代码"],
                inputValue: ""
            },
            methods: {
                add: function () {
                    this.list.push(this.inputValue)
                },
                remove: function (index) {
                    this.list.splice(index, 1)
                },
                clear: function () {
                    this.list = []
                }
            }
        })
    </script>



作者:Cvgod

链接:https://juejin.cn/post/6953133110997303309

来源:稀土掘金

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

相关文章
|
2月前
|
人工智能 自然语言处理 前端开发
💻2024 年值得一试的 8 个开发者工具💡
在本文中,我们精选了8款开发人员必备的高效工具,包括Webcrumbs、Pieces.app、Warp、Raycast等。这些工具涵盖了从前端插件生成、代码片段管理到多语言界面构建等多种功能,帮助开发人员简化工作流程、提高生产力。无论您是经验丰富的开发者,还是刚入行的新手,这些工具都将为您的开发过程带来效率提升和便利。探索这些工具,让您的开发工作更加轻松高效!
236 66
|
C语言
C语言快捷键+一堆宝藏技巧,全网最全~(下)
C语言快捷键+一堆宝藏技巧,全网最全~(下)
107 1
|
SQL 程序员 C语言
C语言快捷键+一堆宝藏技巧,全网最全~(上)
C语言快捷键+一堆宝藏技巧,全网最全~
121 0
|
小程序 前端开发 JavaScript
小程序之吸星大法-搬部分页面为我用--【浅入深出系列004】
小程序之吸星大法-搬部分页面为我用--【浅入深出系列004】 这是我的CSDN 的文章 转过来,可能有些许错误。请留言
|
Windows
谈一谈|电脑(Windows系统)隐藏神技
谈一谈|电脑(Windows系统)隐藏神技
127 0
|
小程序 JavaScript
小程序自学系列(零基础学小程序)---小程序实现简单的倒计时效果
小程序自学系列(零基础学小程序)---小程序实现简单的倒计时效果
|
Go Android开发
开心档-软件开发入门之Eclipse 添加书签
Eclipse 中可以在编辑器的任意一行添加书签。 您可以使用书签作为提示信息,或者使用书签快速定位到文件中的指定的行。
|
小程序
吐血整理的几十款小程序登陆界面【附完整代码】(三)
吐血整理的几十款小程序登陆界面【附完整代码】(三)
451 0
吐血整理的几十款小程序登陆界面【附完整代码】(三)
|
Android开发
21天打卡Andoid学到的一些小知识-第十五十六天
学习的最大理由是想摆脱平庸 今天我们学习打卡的内容是:Android 10.0 app获取不到序列号解决方案
115 0