Vue实现todo应用的示例


Posted in Vue.js onFebruary 20, 2021

背景

首先声明,本人并不是前端大神,看过我之前的内容应该知道,我擅长做后端,虽然前端略有涉略,但谈不上精通,连熟悉都勉强。写这个系列的目的仅仅只是出于好奇,好奇为何前几年还是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>  

效果如下:

Vue实现todo应用的示例

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

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

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

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

以上就是Vue实现todo应用的示例的详细内容,更多关于Vue实现todo应用的资料请关注三水点靠木其它相关文章!

Vue.js 相关文章推荐
vue实现两个区域滚动条同步滚动
Dec 13 Vue.js
vue 在服务器端直接修改请求的接口地址
Dec 19 Vue.js
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
Vue项目打包部署到apache服务器的方法步骤
Feb 01 Vue.js
vue-cli中实现响应式布局的方法
Mar 02 Vue.js
vue Element-ui表格实现树形结构表格
Jun 07 Vue.js
Vue图片裁剪组件实例代码
Jul 02 Vue.js
vue3获取当前路由地址
Feb 18 Vue.js
vue使用echarts实现折线图
Mar 21 Vue.js
vue中使用mockjs配置和使用方式
Apr 06 Vue.js
vue实现可以快进后退的跑马灯组件
Apr 08 Vue.js
使用vuex-persistedstate本地存储vuex
Apr 29 Vue.js
基于vue的video播放器的实现示例
Feb 19 #Vue.js
vue登录页实现使用cookie记住7天密码功能的方法
Feb 18 #Vue.js
Vue包大小优化的实现(从1.72M到94K)
Feb 18 #Vue.js
Vue如何实现变量表达式选择器
Feb 18 #Vue.js
WebStorm无法正确识别Vue3组合式API的解决方案
Feb 18 #Vue.js
如何在 Vue 中使用 JSX
Feb 14 #Vue.js
Vue单页面应用中实现Markdown渲染
Feb 14 #Vue.js
You might like
五个PHP程序员工具
2008/05/26 PHP
PHP跨时区(UTC时间)应用解决方案
2013/01/11 PHP
一个漂亮的php验证码类(分享)
2013/08/06 PHP
php另类上传图片的方法(PHP用Socket上传图片)
2013/10/30 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
详解thinkphp中的volist标签
2018/01/15 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
理解 JavaScript 预解析
2009/10/25 Javascript
jquery 学习笔记一
2010/04/07 Javascript
利用jQuery实现可输入搜索文字的下拉框
2013/10/23 Javascript
javascript for-in有序遍历json数据并探讨各个浏览器差异
2015/11/30 Javascript
JavaScript观察者模式(经典)
2015/12/09 Javascript
React+react-dropzone+node.js实现图片上传的示例代码
2017/08/23 Javascript
Vue2.0 实现单选互斥的方法
2018/04/13 Javascript
Vue项目pdf(base64)转图片遇到的问题及解决方法
2018/10/19 Javascript
VUE-cli3使用 svg-sprite-loader
2018/10/20 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
Vue实现验证码功能
2019/12/03 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
[01:36:57]【09DOTA2第一视角】小骷髅
2014/04/16 DOTA
[38:27]完美世界DOTA2联赛PWL S2 Forest vs FTD.C 第二场 11.26
2020/11/30 DOTA
Python中生成器和迭代器的区别详解
2018/02/10 Python
替换python字典中的key值方法
2018/07/06 Python
使用Python实现一个栈判断括号是否平衡
2018/08/23 Python
python实现爬取百度图片的方法示例
2019/07/06 Python
Nicole Miller官方网站:纽约女装品牌
2019/09/14 全球购物
RealTek面试题
2016/06/28 面试题
介绍一下常见的木马种类
2014/11/15 面试题
金融行业职业生涯规划范文
2014/01/17 职场文书
会计学专业学生的求职信范文
2014/01/27 职场文书
夜不归宿检讨书
2014/02/25 职场文书
抗洪救灾先进集体事迹材料
2014/05/26 职场文书
离职证明范本
2015/06/12 职场文书
师德师风心得体会(2016精选篇)
2016/01/12 职场文书
五年级作文之想象作文
2019/10/30 职场文书
Go语言读取txt文档的操作方法
2022/01/22 Golang