Vue实现todo应用的示例_vue.js

来源:脚本之家  责任编辑:小易  

背景

首先声明,本人并不是前端大神,看过我之前的内容应该知道,我擅长做后端,虽然前端略有涉略,但谈不上精通,连熟悉都勉强。写这个系列的目的仅仅只是出于好奇,好奇为何前几年还是JQuery一统天下的前端局面如今为何如此混乱,好奇好好的js是如何被玩的亲妈都不认识,之所以选择vue作为切入点,完全是因为vue简单,基本看下demo就能入门,既然vue作为目前流行的前端三大框架之一,那么只要了解vue是怎么实现的,是不是对前端稍微有了一点认识,于是在这种想法的促使下,有了这个系列。

这里模仿vue并不是指我把vue的源码看了一遍,看懂了然后模仿vue写,而是语法还是vue的语法,但是实现我自己想办法实现,当然可以参考vue,但以我前端的水平想完全看懂vue难度有点大,所以如果你想了解vue源码实现,这个系列不适合你,但如果你和我一样,稍微会点js,又对vue源码无从下手,但又想知道如何实现跟vue一样的功能,那么就跟着我一起,我们不看源码,自己琢磨实现一个简单的vue。

vue实现todo应用

本系列的思路是,用vue实现一个简单应用,应用中用到vue相关核心功能,然后代码保持不变,把vue.js文件替换成我们自己的实现,最终达到和vue一样的效果。这里用vue实现一个超简单的todo应用,代码如下:

<html>  
<head>  
    <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>  
</head>  
<body>  
    <div id="app">  
        <input v-model="newTodo"></input>  
        <button v-on:click="addTodo()">添加</button>  
        <div>输入的文字:{{newTodo}}</div>  
        <ul>  
            <div v-for="(todo,index) in todos" style="margin-bottom: 20px;">  
                <li style="float: left;margin-right: 20px;">  
                    {{todo.text}}  
                </li>  
                <button v-on:click="deleteTodo(index)">删除</button>  
            </div>  
        </ul>  
    </div>  
    <script>  
        var appx = new Vue({  
            el: '#app',  
            data: {  
                newTodo: '',  
                todos: []  
            },  
            methods: {  
                addTodo: function () {  
                    this.todos.push({ text: this.newTodo });  
                    this.newTodo = '';  
                },  
                deleteTodo: function (index) {  
                    this.todos.splice(index, 1);  
                }  
            }  
        })  
    </script>  
</body>  
</html>  

效果如下:

输入框值发生变化时,在输入框下方会显示输入的内容(仅仅为了演示效果,忽略实际意义) 每输入一条新的todo,下面就会多一项列表项 点击列表项右边删除按钮可以删除当前列表项

demo虽然简单,但包含了vue所有核心功能

双向值绑定(v-model) 响应式,值发生变化,绑定的节点值也同步变化 事件响应(v-on:click) 循环指令(v-for)

后面的章节,我们不引入vue.js文件,一步步实现同样的功能。

以上就是Vue实现todo应用的示例的详细内容,更多关于Vue实现todo应用的资料请关注真格学网其它相关文章!

您可能感兴趣的文章:使用VueCli3+TypeScript+Vuex一步步构建todoList的方法详解vuex的简单todolist例子webpack4手动搭建Vue开发环境实现todoList项目的方法vue实现todolist基本功能以及数据存储功能实例详解使用Vue父子组件通信实现todolist的功能示例代码Vue实现todolist删除功能Vue中父子组件通讯之todolist组件功能开发vue todo-list组件发布到npm上的方法vue组件编写之todolist组件实例详解使用Vue完成一个简单的todolist的方法

  • 本文相关:
  • 浅谈vue异步数据影响页面渲染
  • 如何在vue中使localstorage具有响应式(思想实验)
  • vue + element-ui实现简洁的导入导出功能
  • vue引入jquery实现平滑滚动到指定位置
  • 过滤器vue.filters的使用方法实现
  • vue实现layui的集成方法步骤
  • vue实现简单的留言板
  • vuex+axios+element-ui实现页面请求loading操作示例
  • vue组件之高德地图地址选择功能的实例代码
  • vue响应式原理深入解析及注意事项
  • vue.js 2.0 文档中怎样实现todo list的例子
  • 如何使用vue.js与后台实现数据交互
  • 如何正确使用Vue.js的组件
  • 在App.vue或者main.js中如何获取组件实例
  • 目前有哪些用Vue.js开发移动App的方案
  • 如何利用Vue.js库实现两个数据进行加法运算
  • vue.js 如何获取某个组件实例?
  • 如何用vue.js编写一个完整的网页
  • 有没有大神可以写一个vue.js,点击更改当前div样式...
  • 怎么用vue.js做一个简单的todolist
  • 网站首页网页制作脚本下载服务器操作系统网站运营平面设计媒体动画电脑基础硬件教程网络安全yui.ext相关prototypejqueryangularjsjsonlib_jsjs面向对象extjsmootoolsseajsdojovue.jsbackbone.js其它首页javascriptjavascript类库使用vuecli3+typescript+vuex一步步构建todolist的方法详解vuex的简单todolist例子webpack4手动搭建vue开发环境实现todolist项目的方法vue实现todolist基本功能以及数据存储功能实例详解使用vue父子组件通信实现todolist的功能示例代码vue实现todolist删除功能vue中父子组件通讯之todolist组件功能开发vue todo-list组件发布到npm上的方法vue组件编写之todolist组件实例详解使用vue完成一个简单的todolist的方法浅谈vue异步数据影响页面渲染如何在vue中使localstorage具有响应式(思想实验)vue + element-ui实现简洁的导入导出功能vue引入jquery实现平滑滚动到指定位置过滤器vue.filters的使用方法实现vue实现layui的集成方法步骤vue实现简单的留言板vuex+axios+element-ui实现页面请求loading操作示例vue组件之高德地图地址选择功能的实例代码vue响应式原理深入解析及注意事项vue引用js文件的多种方式(推荐)详解vue 路由跳转四种方式 (带参vue之父子组件间通信实例讲解(prvue props用法详解(小结)简单理解vue中props属性vue元素的隐藏和显示(v-show指令vue项目刷新当前页面的三种方法使用vue实现图片上传的三种方式vue实现文件上传功能vue.js常用指令汇总(v-if、v-fovue实现图书管理系统vue如何集成raphael.js中国地图的方法示例详解element上传组件before-remove钩子问使用canvas实现一个vue弹幕组件功能vue 页面权限控制和登陆验证功能的实例代vue项目实战总结篇详解如何在vue-cli中使用vuexvue中利用iscroll.js解决pc端滚动问题vue兄弟组件传递数据的实例基于better-scroll 实现歌词联动功能的代
    免责声明 - 关于我们 - 联系我们 - 广告联系 - 友情链接 - 帮助中心 - 频道导航
    Copyright © 2017 www.zgxue.com All Rights Reserved