全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

利用vue写todolist单页应用

网上有很多关于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小时内与您取得联系。