网上有很多关于vue的todolist小程序。大多是利用vue-cli脚手架工具开发的,这个官网的文档也不支持新手从单文件开始学习。所以用大家熟悉的开发方式写了这个todolist,希望和大家一起学习。

1、vue是啥?
Vue.js(读音 /vjuː/, 类似于 view) 是一套构建用户界面的 渐进式框架。简单说是一个模板引擎,做过后端的应该很清楚,以前靠服务器端渲染的dom,放在浏览器端端渲染,vue拿到数据渲染成dom.当然vue不仅仅是用来干这个的,数据驱动,数据双向绑定,赋予了用户很好的体验,以及快速的开发,应用的项目的益于维护等。。
2、下面开始代码吧,提前引入vue.js,以及bootstrap。由于没采用vue单文件开发。所以只有一个html文件.
3、为了方便你可以使用cdn来引入你需要的文件。demo使用了localstorage来存放数据。所以你必须开启web端口来浏览。未了方便你可以使用webstorm来开发。否则你直接打开静态页是不能存取数据的。当然这些数据你可以换成从数据库来处理
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>vue版todolist</title>
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
<script src="src/vue.js"></script>
</head>
<style>
.isFinish {
background-color: #d58512 !important;
}
.itemcount {
display: block;
width: 20px;
height: 20px;
text-align: center;
line-height: 20px;
border-radius: 10px;
float: left;
background-color: #d9edf7;
}
</style>
<body>
<div class="container text-center" id="app">
<h2>{{title}}</h2>
<div class="row">
<div class="col-md-7">
<form class="form-horizontal" role="form">
<div class="form-group">
<label for="toitem">添加任务事项</label>
<input class="form-control" type="text" id="toitem" v-model="newitem" @keyup.enter="addItem()">
</div>
<!-- <div class="form-group text-left">
<button class="btn btn-primary btn-sm">确认添加</button>
</div>-->
<div class="list-group text-left form-group" style="margin-top: 2em;">
<a href="#" class="list-group-item active text-left">
任务清单:
</a>
<a href="#" v-for="item in items" class="list-group-item" v-on:click="toogleFinsih(item)">
<span class="itemcount">{{item.id}}</span>
{{item.lable}}
<span class="badge" v-bind:class="{isFinish:item.isFinish}">√</span>
</a>
</div>
</form>
</div>
<div class="col-md-5">
<div class="panel panel-default">
<div class="panel-heading">任务计划:</div>
<div class="panel-body">
请在一周内完成这些计划!
</div>
<div class="panel-footer text-right">
<button class="btn btn-info btn-sm" @click="clearItem">清空任务计划</button>
</div>
</div>
</div>
</div>
</div>
<script>
//该网站的localStorage的键值,用于存放数据
var todoList = 'todolist';
//对localStorage的封装
var lsp = (function () {
return ({
add: function (dataval) {
//添加数据,键为todolist
localStorage.setItem(todoList, JSON.stringify(dataval));
},
get: function () {
//读取键为todolist的数据
return JSON.parse(localStorage.getItem(todoList));
},
remove: function () {
//移除该站点下键为todolist的数据
localStorage.removeItem(todoList);
},
clear: function () {
//清空该站点下的所有localStorage的数据
localStorage.clear();
}
});
})();
var app = new Vue({
el: '#app',
data: {
title: '任务清单demo',
items: lsp.get() || [],//读取数据。如果没有数据赋值为数组[]
newitem: '' //要添加的数据
},
methods: {
addItem: function () {
var that = this;
this.items.push({
id: that.items.length + 1,
lable: that.newitem,
isFinish: false
});
lsp.add(this.items);
this.newitem = '';
},
toogleFinsih: function (item) {
item.isFinish = !item.isFinish;
},
clearItem: function () {
this.items = [];
}
}
})
</script>
</body>
</html>
github:demo
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。
# vue
# todolist
# 单页应用
# Vue中父子组件通讯之todolist组件功能开发
# Vue从TodoList中学父子组件通信
# 详解Vue的computed(计算属性)使用实例之TodoList
# vue实现ToDoList简单实例
# vue组件编写之todolist组件实例详解
# vue2的todolist入门小项目的详细解析
# 使用Vue完成一个简单的todolist的方法
# Vue.js实现简单ToDoList 前期准备(一)
# vue实现留言板todolist功能
# 使用Vue父子组件通信实现todolist的功能示例代码
# 你可以
# 清空
# 也不
# 很好
# 放在
# 有很多
# 请在
# 如果没有
# 做过
# 写了
# 只有一个
# 很清楚
# 大家一起
# 你必须
# 端端
# 类似于
# 绑定
# 官网
# 值为
# 大家多多
相关文章:
阿里云网站制作公司,阿里云快速搭建网站好用吗?
ui设计制作网站有哪些,手机UI设计网址吗?
在线ppt制作网站有哪些软件,如何把网页的内容做成ppt?
沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?
如何正确下载安装西数主机建站助手?
车管所网站制作流程,交警当场开简易程序处罚决定书,在交警网站查询不到怎么办?
在线制作视频网站免费,都有哪些好的动漫网站?
如何通过西部建站助手安装IIS服务器?
智能起名网站制作软件有哪些,制作logo的软件?
如何在阿里云服务器自主搭建网站?
c++怎么使用类型萃取type_traits_c++ 模板元编程类型判断【方法】
外贸公司网站制作哪家好,maersk船公司官网?
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
网站制作免费,什么网站能看正片电影?
家族网站制作贴纸教程视频,用豆子做粘帖画怎么制作?
南阳网站制作公司推荐,小学电子版试卷去哪里找资源好?
网站制作员失业,怎样查看自己网站的注册者?
网站按钮制作软件,如何实现网页中按钮的自动点击?
,购物网站怎么盈利呢?
长春网站建设制作公司,长春的网络公司怎么样主要是能做网站的?
北京网站制作公司哪家好一点,北京租房网站有哪些?
设计网站制作公司有哪些,制作网页教程?
学校免费自助建站系统:智能生成+拖拽设计+多端适配
广平建站公司哪家专业可靠?如何选择?
大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?
建站之星后台密码如何安全设置与找回?
宝华建站服务条款解析:五站合一功能与SEO优化设置指南
婚礼视频制作网站,学习*后期制作的网站有哪些?
如何通过VPS搭建网站快速盈利?
娃派WAP自助建站:免费模板+移动优化,快速打造专业网站
建站之星免费版是否永久可用?
如何快速搭建二级域名独立网站?
如何通过网站建站时间优化SEO与用户体验?
如何快速搭建响应式可视化网站?
C#如何序列化对象为XML XmlSerializer用法
定制建站策划方案_专业建站与网站建设方案一站式指南
杭州银行网站设计制作流程,杭州银行怎么开通认证方式?
建站之星如何取消后台验证码生成?
高端云建站费用究竟需要多少预算?
建站之星如何助力企业快速打造五合一网站?
如何制作算命网站,怎么注册算命网站?
平台云上自主建站:模板化设计与智能工具打造高效网站
网站建设设计制作营销公司南阳,如何策划设计和建设网站?
如何快速使用云服务器搭建个人网站?
如何做静态网页,sublimetext3.0制作静态网页?
简单实现Android文件上传
MySQL查询结果复制到新表的方法(更新、插入)
c# 在ASP.NET Core中管理和取消后台任务
建站之星安装后如何配置SEO及设计样式?
如何在Ubuntu系统下快速搭建WordPress个人网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。