imweb 前端训练营第一次作业[更新]

上次提交作业的时候大意了,用了编辑器里面的以html脚本形式提交,提交后一直在审核 然后自己也没有提前预览看一下结果,于是就有了这次提交作业。。。

<template>
  <div id="app" style="width:600px;margin:0 auto;">
    <div class="navBar">任务列表</div>
    <div class="main">
      <h2>add tasks</h2>
      <input type="text" placeholder="add tasks" id="addTodo" v-on:keyup.enter="addTodo" v-model="todo">  
      <ul class="class-count">
        <li style="float:left;"><span>{{noSelected}}</span>个任务未完成</li>
        <li class="action" style= "float:right;">
          <a href="#">all</a>
          <a href="#">to do</a>
          <a href="#">done</a>
        </li>
      </ul>
      <h2>任务列表</h2>
      <div class="tasks">
        <span class="no-task-tip" v-show="!this.lists.length">no tasks</span>
        <ul>
          <li class="todo" :class="{completed:item.isChecked,editing:item === editTodoContent}" v-for="item in lists">
            <div class="view">
              <input type="checkbox"  class="toggle" v-model="item.isChecked">
              <label @dblclick="editTodo(item )">{{item.title}}</label>
              <button class="destory" @click="deleteTodo(item)">&times;</button>
            </div>
            <input type="text" class="edit" v-model="item.title" v-focus="editTodoContent === item" @blur="todoDone(item)" v-on:keyup.enter="todoDone(item)" v-on:keyup.left="cancelEdit(item)">
          </li>
        </ul>


      </div>
    </div>
  </div>
</template>


<script>


export default {
  data() {
    return {
      lists: [{title:"eat",isChecked:false},
              {title:"drink",isChecked:false},
              {title:"run",isChecked:false},
              {title:"drive",isChecked:false},],
      todo: "",
      editTodoContent: "",
      oldTodoTitle: ""
    }
  },
  computed:{
    noSelected:function(){
      return this.lists.filter(function(item){return !item.isChecked}).length
    }
  },
  methods: {
    addTodo(){
      this.lists.push({title:this.todo,isChecked:false})
      this.todo = ""  
    },
    deleteTodo(todo){
      let index = this.lists.indexOf(todo);
      this.lists.splice(index,1)
    },
    editTodo(todo){
      this.oldTodoTitle = todo.title;
      this.editTodoContent = todo;
    },
    todoDone(todo){
      this.editTodoContent = '';
    },
    cancelEdit(todo){
      todo.title = this.oldTodoTitle;
      this.editTodoContent = '';


    }
  },
  directives:{
    "focus":{
      update(el,binding){
        if(binding.value){
          el.focus();
        }
      }
    }
  }
}
</script>



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
1、设计的目的 做个棋手类网站以怀念个人围棋的时光。还有此刻的美丽,以及无限的未来向往。 2、设计布局 主页设计布局是在网站的右上角是标准的导航栏,包括主页、国内风云、风云人物、国外盛况、国外四位棋手简介、比赛报名等,点击相应的导航标签,跳转到相同模块对应的详情页展示,其网站左上角是网站标题,中间穿插背景图来突出适应网站风格。网站中央是图片跟内容简介,主要介绍国内棋手界风云,左边是图片,突出主题。接下来是风云人物链接资料,点击对应人物会弹出DIV文本框显示每个棋手的风云人物资料简介,点击右边的关闭按钮会关闭整个弹出的文本框,非常方便适宜网站的总体要求。接下来是国外盛况介绍,下面依次是四张围棋手的图片一字排开设计,鼠标悬停在上面会出现棋手姓名以及简介,点击图片会把棋手图片放大到中屏居中显示,还可以实现左右切换棋手图片,点击左上角的关闭按钮即可关闭弹出的图片。接下来拉到下面的国外四位棋手简介可以发现这是树形布局的四个div框,依照树形结构错落有致排开,分别展示上面四位棋手对应的资料简介,以及人物生平获奖资料等。网站靠近底部的位置就是国内群雄争霸比赛报名的Form表单,有棋手姓名、棋手电话、邮箱、比赛宣言等四项内容,并在提交前会依次检验文考框是否已经按照格式要求填写,如果没有按照要求规则填写会提示请修改该内容,直到符合要求为止,才能报名,填写完毕后点击报名,会弹出“恭喜棋手,报名成功,请等待组委会后续短信通知比赛规则”提示框,点击确定即可关闭报名成功提示框。 3、网站具体设计过程 首先选定 本网页制作工具是前端开发利器: WebStorm,创建前端项目工程,并创建相应的文件夹,存放各个css、js,还有网页中用到的各种图片,以及除了主页面index.html之外的二级页面,其存放在html文件夹下,在各个二级页面与主页跳转的网页链接上采用相对路径而不是绝对路径,创建好的项目工程目录结构如下所示。 首先设计网站主页也就是核心内容index.html,先要设计总体的导航条栏目,并点击对应主题来到其链接的详情页,这里采用href标签,用id进行位置定位。页面总体采用 CSS+DIV 布局,最外层DIV为框架,导航条设计。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值