vue.js实现简单的待办事项小demo

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>todolist</title>

    <script src="./src/assets/js/vue.js"></script>

    <style>

      .done{/*待办事项完成与否的样式*/

        text-decoration: line-through;/*加入横穿文字的直线*/

        background-color: red;

      }

    </style>

</head>

<body>

    <h2>待办事项</h2>

    <div id="app">

        <input type="text" v-model="content"/><button @click="addTask">添加任务</button><!--代办事项的输入框-->

      <ul>

        <li v-for="task,index in list" :key="index"><!--利用v-for完成待办事项的循环展示-->

          <span :class="{'done':task.isDone}">{{task.name}}<!--利用span把代办事项的内容包裹起来,样式展示利用:class来实现-->

          </span><button @click="maskDone(task)">标记已完成</button><!--添加标记已完成的按钮-->

          <button @click="deleteTask(index)">删除待办事项</button><!--添加删除代办事项的按钮-->

        </li>

      </ul>

    </div>

    <script>

      var vm = new Vue({

        el:"#app",

        data:{

          list:[]

        },

        methods:{

            addTask(){

              if(this.content!==''||this.content.length!==0){

                let task = {/*创建一个对象,并存入list数组*/

                  'name':this.content,

                  'isDone':false

                }

                this.list.push(task);

                this.content = ''/*最后把输入框的内容置为空*/

              }

            },

            deleteTask(index){

              this.list.splice(index,1)

            },

            maskDone(task){

              task.isDone = true

            }

        }

      })

    </script>

</body>

</html>

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,618评论 19 139
  • ¥开启¥ 【iAPP实现进入界面执行逐一显】 〖2017-08-25 15:22:14〗 《//首先开一个线程,因...
    小菜c阅读 7,357评论 0 17
  • 晚秋的夜色来得越来越快,夕阳还没覆盖西边的天际,天幕就渐渐沉下来,仿佛伸出一把手把太阳拉近了海洋。 ...
    Daisy_lovexr阅读 293评论 0 0
  • 彩云之南,心飞的方向,人间的伊甸园。 依山蜿蜒的梯田,绵延不绝,大则数亩之广,小则桌面之狭,错落有致,占据山体的每...
    大作家史努比阅读 412评论 0 2
  • 写文章首先追求有用,其次追求易懂。有用,其实主要是浓缩文章的结构。易懂,是帮别人挑出重点,一眼就能看懂。 文章重点...
    maple_0阅读 4,096评论 0 0

友情链接更多精彩内容