时间:2021-05-26
首先声明,本人并不是前端大神,看过我之前的内容应该知道,我擅长做后端,虽然前端略有涉略,但谈不上精通,连熟悉都勉强。写这个系列的目的仅仅只是出于好奇,好奇为何前几年还是JQuery一统天下的前端局面如今为何如此混乱,好奇好好的js是如何被玩的亲妈都不认识,之所以选择vue作为切入点,完全是因为vue简单,基本看下demo就能入门,既然vue作为目前流行的前端三大框架之一,那么只要了解vue是怎么实现的,是不是对前端稍微有了一点认识,于是在这种想法的促使下,有了这个系列。
这里模仿vue并不是指我把vue的源码看了一遍,看懂了然后模仿vue写,而是语法还是vue的语法,但是实现我自己想办法实现,当然可以参考vue,但以我前端的水平想完全看懂vue难度有点大,所以如果你想了解vue源码实现,这个系列不适合你,但如果你和我一样,稍微会点js,又对vue源码无从下手,但又想知道如何实现跟vue一样的功能,那么就跟着我一起,我们不看源码,自己琢磨实现一个简单的vue。
本系列的思路是,用vue实现一个简单应用,应用中用到vue相关核心功能,然后代码保持不变,把vue.js文件替换成我们自己的实现,最终达到和vue一样的效果。这里用vue实现一个超简单的todo应用,代码如下:
<html><head><scriptsrc="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script></head><body><divid="app"><inputv-model="newTodo"></input><buttonv-on:click="addTodo()">添加</button><div>输入的文字:{{newTodo}}</div><ul><divv-for="(todo,index)intodos"style="margin-bottom:20px;"><listyle="float:left;margin-right:20px;">{{todo.text}}</li><buttonv-on:click="deleteTodo(index)">删除</button></div></ul></div><script>varappx=newVue({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>效果如下:
demo虽然简单,但包含了vue所有核心功能
后面的章节,我们不引入vue.js文件,一步步实现同样的功能。
以上就是Vue实现todo应用的示例的详细内容,更多关于Vue实现todo应用的资料请关注其它相关文章!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Vue实现的父组件向子组件传值功能。分享给大家供大家参考,具体如下:Vue父组件向子组件传值Vue.component('todo-item',{
vue2.0+vuex+localStorage待办事项源码:https://github.com/Mynameisfwk/vue-Todo-list参考代码:
如下所示:保存Vue.component('todo-item',{template:`{{text}}`,props:['text']})newVue({el
如图,Asimpletodo-list长这样这是一个基于vue.js的一个简单的todo-list小demo。首先要实现添加非空list,点击list切换fin
这个示例是模仿官网示例样式和功能用我自己的方式写的,基本上没有看官网的源码,只参考自定义指令。让我们一步步来探讨一下。官网demo要实现的功能单条添加todo单