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 节点操作 以及DOMDocument属性和方法
Dec 06 Javascript
javascript 词法作用域和闭包分析说明
Aug 12 Javascript
jquery parent和parents的区别分析
Oct 02 Javascript
JS中的异常处理方法分享
Dec 22 Javascript
ie浏览器使用js导出网页到excel并打印
Mar 11 Javascript
node.js中的fs.readdir方法使用说明
Dec 17 Javascript
深入理解Angularjs中的$resource服务
Dec 31 Javascript
详解AngularJS跨页面传值(ui-router)
Aug 23 Javascript
vue axios 表单提交上传图片的实例
Mar 16 Javascript
记React connect的几种写法(小结)
Sep 18 Javascript
vue.js自定义组件directives的实例代码
Nov 09 Javascript
ES6 class类链式继承,实例化及react super(props)原理详解
Feb 15 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
关于页面优化和伪静态
2009/10/11 PHP
php入门教程 精简版
2009/12/13 PHP
php 启动时报错的简单解决方法
2014/01/27 PHP
PHP中魔术变量__METHOD__与__FUNCTION__的区别
2014/09/29 PHP
php处理多图上传压缩代码功能
2018/06/13 PHP
js实现的日期操作类DateTime函数代码
2010/03/16 Javascript
js中parseInt函数浅谈
2013/07/31 Javascript
获取表单控件原始(初始)值的方法
2013/08/21 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
全面解析Bootstrap布局组件应用
2016/02/22 Javascript
jQuery旋转插件jqueryrotate用法详解
2016/10/13 Javascript
JavaScript实现经典排序算法之冒泡排序
2016/12/28 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
vue如何进行动画的封装
2018/09/26 Javascript
简单了解Vue + ElementUI后台管理模板
2020/04/07 Javascript
夯基础之手撕javascript继承详解
2020/11/09 Javascript
python通过pil模块将raw图片转换成png图片的方法
2015/03/16 Python
简介Python中用于处理字符串的center()方法
2015/05/18 Python
关于numpy中np.nonzero()函数用法的详解
2017/02/07 Python
Python基于ThreadingTCPServer创建多线程代理的方法示例
2018/01/11 Python
Python查找两个有序列表中位数的方法【基于归并算法】
2018/04/20 Python
对Python 窗体(tkinter)树状数据(Treeview)详解
2018/10/11 Python
Python设计模式之组合模式原理与用法实例分析
2019/01/11 Python
对python以16进制打印字节数组的方法详解
2019/01/24 Python
python多线程下信号处理程序示例
2019/05/31 Python
解决pycharm上的jupyter notebook端口被占用问题
2019/12/17 Python
python随机模块random的22种函数(小结)
2020/05/15 Python
html5 横向滑动导航栏的方法示例
2020/05/08 HTML / CSS
施华洛世奇新加坡官网:SWAROVSKI新加坡
2020/10/06 全球购物
Hashtable 添加内容的方式有哪几种,有什么区别?
2012/04/08 面试题
Windows和Linux动态库应用异同
2016/07/28 面试题
主要的Ajax框架都有什么
2013/11/14 面试题
采购部岗位职责
2013/11/24 职场文书
村捐赠仪式答谢词
2014/01/21 职场文书
领导干部遵守党的政治纪律情况思想汇报
2014/09/14 职场文书
中学语文教学反思
2016/02/16 职场文书