Vue.js实现简单ToDoList 前期准备(一)


Posted in Javascript onDecember 01, 2016

一、前言

最近开始学习轻量级的mvvm框架Vue.js。就中文文档来说,算是很齐全了。之前本来在学习1.0版本,某日突然打开官网发现已更新为2.0。便把之后的都改为了2.0的语法。ps:如果恰好你是Vue的初学者的话,慕课网上有一个视频倒是可以去学习参考(我就是参考那个写了个ToDoList的小玩具,在这记录一下学习过程)。

二、开篇
mvvm框架是前端现在比较热门的话题,去拉勾网上转一圈,基本70%都有要求。所以不说虚的,只是为了多挣点钱,咱们也该跟上时代的步伐不是。推荐一篇博文‘http://www.cnblogs.com/xueduanyang/p/3601471.html',我觉得讲的挺透,辩证的看嘛。

废话多了,现在进入正文

/***************************************************************/

在这个todolist当中,一共需要的Vue.js点有:

1、创建Vue实例:Eg:

var vm=new Vue();

2、列表渲染:Eg:

 v-for="(item,index) in todo_items";

3、绑定事件:Eg:

 v-on:click="toogleFinishi(item,index)";

2.1 创建Vue实例

在官网中使用了如下的方法来创建一个实例

<div id="app">{{ message }}</div>
var app = new Vue({

 el: '#app',

 data: {

 message: 'Hello Vue!'

 }

})

在这里,这个app这个变量就是我们使用构造函数new Vue()构造的一个实例,它是一个对象。那么我们对这个实例的操作就可以看为是对一个对象进行操作。

我们现在来取一下app的message值。

首先,取data:app.$data。(Vue 实例观察的数据对象。Vue 实例代理了对其 data 对象属性的访问)

然后,取message:app.$data.message。

通过这个方法我们就可以取到实例中我们想要的属性值。

Eg:

vm = new Vue({
el : 'test',
data : {
msg : ' app.$data.message '
}
})

可以进行实例间的相互传至。

2.2列表循环

我们不需要再像原生js一样使用for()循环来渲染一个动态列表,

直接使用:v-for="item in items"来进行渲染。类似于原生中for in的循环方法

<div v-for="item in items">
 
 {{ item.text }}
 
 </div>

2.3事件绑定

在JQ中我们常常使用$().on('click',function(){});来进行点击事件绑定。

在Vue中我们使用v-on:click="doSometing('a','b')";来绑定。
Eg:
<button v-on:click="doThis"></button>

有了这3点,就可以开始编写这个简单的ToDoList了。

本文已被整理到了《Vue.js前端组件学习教程》,欢迎大家学习阅读。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
JQuery 表单中textarea字数限制实现代码
Dec 07 Javascript
jquery上传插件fineuploader上传文件使用方法(jquery图片上传插件)
Dec 05 Javascript
js实现弹窗插件功能实例代码分享
Dec 12 Javascript
jquery 操作两个select实现值之间的互相传递
Mar 07 Javascript
轻量级的原生js日历插件calendar.js使用指南
Apr 28 Javascript
jQuery插件FusionCharts绘制的3D饼状图效果实例【附demo源码下载】
Mar 03 Javascript
利用JavaScript在网页实现八数码启发式A*算法动画效果
Apr 16 Javascript
AngularJS动态菜单操作指令
Apr 25 Javascript
浅谈vue+webpack项目调试方法步骤
Sep 11 Javascript
javascript自定义日期比较函数用法示例
Jul 22 Javascript
vue resource发送请求的几种方式
Sep 30 Javascript
记一次vue跨域的解决
Oct 21 Javascript
获取jqGrid中选择的行的数据
Nov 30 #Javascript
基于Vue.js实现简单搜索框
Mar 26 #Javascript
深入理解jQuery.data() 的实现方式
Nov 30 #Javascript
利用vue-router实现二级菜单内容转换
Nov 30 #Javascript
JavaScript如何实现图片懒加载(lazyload) 提高用户体验(增强版)
Nov 30 #Javascript
微信小程序 欢迎界面开发的实例详解
Nov 30 #Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
Nov 30 #Javascript
You might like
PHP 中关于ord($str)&amp;gt;0x80的详细说明
2012/09/23 PHP
关于PHP结束标签的使用细节探讨及联想
2013/03/04 PHP
PHP实现权限管理功能示例
2017/09/22 PHP
PhpStorm本地断点调试的方法步骤
2018/05/21 PHP
ASP.NET jQuery 实例2 (表单中使用回车在TextBox之间向下移动)
2012/01/13 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
jQuery中:empty选择器用法实例
2014/12/30 Javascript
PHP+mysql+Highcharts生成饼状图
2015/05/04 Javascript
js实现简单折叠、展开菜单的方法
2015/08/28 Javascript
onclick和onblur冲突问题的快速解决方法
2016/04/28 Javascript
基于JavaScript实现单选框下拉菜单添加文件效果
2016/06/26 Javascript
web前端开发upload上传头像js示例代码
2016/10/22 Javascript
vue-cli3.0 脚手架搭建项目的过程详解
2018/10/19 Javascript
JavaScript学习笔记之图片库案例分析
2019/01/08 Javascript
jsonp实现百度下拉框功能的方法分析
2019/05/10 Javascript
Vue实现点击当前行变色
2020/12/14 Vue.js
使用node-media-server搭建一个简易的流媒体服务器
2021/01/20 Javascript
Python 异常处理实例详解
2014/03/12 Python
详解Python中的日志模块logging
2015/06/19 Python
Windows下Python使用Pandas模块操作Excel文件的教程
2016/05/31 Python
在Python的Flask框架中构建Web表单的教程
2016/06/04 Python
Python退火算法在高次方程的应用
2018/07/26 Python
python程序封装为win32服务的方法
2021/03/07 Python
基于python的Paxos算法实现
2019/07/03 Python
对Python 中矩阵或者数组相减的法则详解
2019/08/26 Python
python中如何实现将数据分成训练集与测试集的方法
2019/09/13 Python
详解在python操作数据库中游标的使用方法
2019/11/12 Python
Python调用C语言程序方法解析
2020/07/07 Python
联想墨西哥官方网站:Lenovo墨西哥
2016/08/17 全球购物
naturalizer加拿大官网:美国娜然女鞋
2017/04/04 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
美术第二课堂活动总结
2014/07/08 职场文书
婚礼新人答谢词
2015/01/04 职场文书
餐厅服务员管理制度
2015/08/05 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
MySQL 数据恢复的多种方法汇总
2021/06/21 MySQL