欢迎使用CSDN-markdown编辑器
来源:互联网 发布:ip地址及端口号 编辑:程序博客网 时间:2024/06/05 00:42
感想
最近开始学习veu.js,小白一个,配置环境花了很多时间都没弄好,最后一步npm run dev 始终有问题,没办法只能先在script添加一个vue的src放在同一个文件夹里先用着 ,学习的目的是为了把不懂的弄懂,看了很多其他人的代码,发现自己css排版也是纸上谈兵的水平,只能说要继续努力,加油每一天不荒度!!
下面贴上主要html和app.js代码
<div class="page-top"> <div class="top-bg"> <h2 id="hideshow">IMWEB-作业(1)</h2> </div></div><div class="main"> <h3 class="big-title">添加任务:</h3> <input placeholder="加油!" class="task-input" type="text" v-model="todo" v-on:keyup.13="addTodo" /> <ul class="task-count" v-show="list.length"> <li>{{noCheckeLength}}个任务未完成</li> </ul> <h3 class="big-title">任务列表:</h3> <div class="tasks"> <span class="no-task-tip" v-show="!list.length">还没有添加任何任务</span> <ul class="todo-list"> <li class="todo" :class="{completed: item.isChecked,editing: item === edtorTodos}" v-for="item in list" > <div class="view"> <input class="toggle" type="checkbox" v-model="item.isChecked" /> <label @dblclick="edtorTodo(item)">{{ item.title }}</label> <button class="destroy" @click="deleteTodo(item)"></button> </div> <input v-foucs="edtorTodos === item" class="edit" type="text" v-model = "item.title" @blur="edtorTodoed(item)" @keyup.13="edtorTodoed(item)" @keyup.esc="cancelTodo(item)" /> </li> </ul> </div></div><script src="./app.js"></script></body>
/** * Created by Administrator on 2017/4/20. */var list = [ { title:"白日依山尽", isChecked:false }, { title:"黄河入海流", isChecked: true }, { title:"欲穷千里目", isChecked:true }, { title:"更上一层楼", isChecked:true },];new Vue({ el:".main", data:{ list:list, todo:"", edtorTodos:'', beforeTitle:'' }, computed:{ noCheckeLength:function(){ return this.list.filter(function(item){ return !item.isChecked }).length } }, methods:{ addTodo(){this.list.push({title:this.todo,isChecked:false}); alert('成功输入新任务') this.todo = ''; }, deleteTodo(todo){ var index = this.list.indexOf(todo); this.list.splice(index,1);alert('恭喜完成任务!') }, edtorTodo(todo){ console.log(todo); this.beforeTitle = todo.title; this.edtorTodos = todo; }, edtorTodoed(todo){ this.edtorTodos = ''; }, cancelTodo(todo){ todo.title = this.beforeTitle; this.beforeTitle = ''; this.edtorTodos = ''; } }, directives:{ "foucs":{ update(el,binding){ if(binding.value){ el.focus(); } } } }});
效果图
20170420 lcl
0 0
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- 欢迎使用CSDN-markdown编辑器
- C语言小结
- Android5.0框架层短信接收过程分析
- Go获取请求IP地址
- Java中获取键盘输入值的三种方法
- Html5调android的方法
- 欢迎使用CSDN-markdown编辑器
- 获取本地JDK版本
- 欢迎使用CSDN-markdown编辑器
- sql server SQL语句集
- DeepMind Sonnet 编译及测试
- Watson Explorer 入门(1):非结构化数据相关概念
- c++连接mysql的中文编码问题
- 118. Pascal's Triangle
- 关闭流连接IO工具类