vue todo list,vue3 todolist

  vue todo list,vue3 todolist

  这篇文章主要为大家介绍了某视频剪辑软件之任务列表的案例,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助溴

  模板

  div id=root

  div class=todo-container

  div class=todo-wrap

  Top :received=received /

  list:todos= todos :check todo= check todo :delete todo= delete todo /

  bottom:todos= todos :check all todo= check all todo :clear all todo= clear all todo /

  /div

  /div

  /div

  /模板

  脚本

  从导入顶部 components/Top.vue

  从导入底部/components/Bottom.vue

  从导入列表 components/List.vue

  导出默认值{

  名称:"应用程序",

  组件:{

  顶,

  列表,

  底部

  },

  data() {

  返回{

  todos: [{

  id:“001”,

  标题: 吃饭,

  完成:正确

  },

  {

  id:“002”,

  标题: 睡觉,

  完成:错误

  },

  {

  id:“003”,

  标题: 打豆豆,

  完成:错误

  },

  ]

  }

  },

  方法:{

  //添加一个待办事项

  已接收(todoObj) {

  这个。托多斯。un shift(todoObj);

  },

  //取消勾选待办事项

  checkTodo(id) {

  this.todos.forEach((todo)={

  //函数体

  if (todo.id===id) todo.done=!todo.done

  })

  },

  //删除

  deleteTodo(id) {

  这个。todos=这个。托多斯。filter(todo=todo。id!==id)

  },

  //全选全不选

  checkAllTodo(完成){

  this.todos.forEach((todo)={

  todo.done=done

  })

  },

  //清除所有已经完成的数据

  clearAllTodo() {

  这个。todos=这个。托多斯。过滤器((todo)={

  回归!todo.done

  })

  }

  }

  }

  /脚本

  style lang=css

  /*base*/

  正文{

  背景:# fff

  }。btn {

  显示:内嵌-块;

  填充:4px 12px

  边距-底部:0;

  字体大小:14px

  行高:20px

  文本对齐:居中;

  垂直对齐:居中;

  光标:指针;

  box-shadow: inset 0 1px 0 rgba(255,255,255,0.2),0 1px 2px rgba(0,0,0,0.05);

  边框-半径:4px

  }。BTN-危险{

  颜色:# fff

  背景色:# da4f49

  边框:1px纯色# bd362f

  }。BTN-危险:悬停{

  颜色:# fff

  背景色:# bd362f

  }。btn:焦点{

  大纲:无;

  }。待办事项-容器{

  宽度:600像素

  边距:0自动;

  }。待办事项-容器todo-wrap {

  填充:10px

  边框:1px固体# ddd

  边框半径:5px

  }

  /风格

  

总结

  本篇文章就到这里了,希望能够给你带来帮助,也希望您能够多多关注我们的更多内容!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: