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 相关文章推荐
javascript深入理解js闭包
Jul 03 Javascript
JSON无限折叠菜单编写实例
Dec 16 Javascript
简单的代码实现jquery定时器
Jan 03 Javascript
JS根据生日算年龄的方法
May 05 Javascript
jquery中toggle函数交替使用问题
Jun 22 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
Aug 25 Javascript
限制复选框最多选择项的实现代码
May 30 Javascript
Vue.js快速入门实例教程
Oct 15 Javascript
微信小程序图片选择、上传到服务器、预览(PHP)实现实例
May 11 Javascript
Vue 中批量下载文件并打包的示例代码
Nov 20 Javascript
微信小程序开发技巧汇总
Jul 15 Javascript
从表单校验看JavaScript策略模式的使用详解
Oct 17 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
?繁体转换的class
2006/10/09 PHP
显示程序执行时间php函数代码
2013/08/29 PHP
php实现与python进行socket通信的方法示例
2017/08/30 PHP
基于Laravel实现的用户动态模块开发
2017/09/21 PHP
Jquery replace 字符替换实现代码
2010/12/02 Javascript
js Array对象的扩展函数代码
2013/04/24 Javascript
JavaScript var声明变量背后的原理示例解析
2013/10/12 Javascript
利用JS来控制键盘的上下左右键(示例代码)
2013/12/14 Javascript
再探JavaScript作用域
2014/09/24 Javascript
jQuery实现按钮的点击 全选/反选 单选框/复选框 文本框 表单验证
2015/06/25 Javascript
Bootstrap布局方式详解
2016/05/27 Javascript
vue日期组件 支持vue1.0和2.0
2017/01/09 Javascript
angular2+nodejs实现图片上传功能
2017/03/27 NodeJs
JS+html5制作简单音乐播放器
2020/09/13 Javascript
基于JavaScript实现飘落星星特效
2017/08/10 Javascript
JS字典Dictionary类定义与用法示例
2019/02/01 Javascript
Node.js使用supervisor进行开发中调试的方法
2019/03/26 Javascript
[46:25]DOTA2上海特级锦标赛主赛事日 - 4 败者组第五轮 MVP.Phx VS EG第二局
2016/03/05 DOTA
[01:07:19]2018DOTA2亚洲邀请赛 4.5 淘汰赛 Mineski vs VG 第一场
2018/04/06 DOTA
使用C语言扩展Python程序的简单入门指引
2015/04/14 Python
基于python内置函数与匿名函数详解
2018/01/09 Python
快速解决安装python没有scripts文件夹的问题
2018/04/03 Python
使用Windows批处理和WMI设置Python的环境变量方法
2019/08/14 Python
Django框架教程之中间件MiddleWare浅析
2019/12/29 Python
Python逐行读取文件内容的方法总结
2020/02/14 Python
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
英国山地公路自行车商店:Tweeks Cycles
2018/03/16 全球购物
Bibloo罗马尼亚网站:女装、男装、童装及鞋子和配饰
2019/07/20 全球购物
SQL面试题
2013/04/30 面试题
加拿大留学自荐信
2014/01/28 职场文书
早会主持词
2014/03/17 职场文书
给上级领导的感谢信
2015/01/22 职场文书
事业单位个人总结
2015/02/12 职场文书
python数字转对应中文的方法总结
2021/08/02 Python
一起来学习Python的元组和列表
2022/03/13 Python
Dubbo+zookeeper搭配分布式服务的过程详解
2022/04/03 Java/Android