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获得地址栏参数的两种方法
Nov 08 Javascript
js trim函数 去空格函数与正则集锦
Nov 20 Javascript
jquery如何改变html标签的样式(两种实现方法)
Jan 16 Javascript
JavaScript严格模式详解
Nov 18 Javascript
基于jQuery实现网页打印功能
Dec 01 Javascript
深入理解JS函数的参数(arguments)的使用
May 28 Javascript
checkbox批量选中,获取选中项的值的简单实例
Jun 28 Javascript
浅谈Vue.nextTick 的实现方法
Oct 25 Javascript
基于axios 解决跨域cookie丢失的问题
Sep 26 Javascript
js实现select下拉框选择
Jan 11 Javascript
用JS写一个发布订阅模式
Nov 07 Javascript
JavaScript文档对象模型DOM
Nov 20 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设计模式之适配器模式代码实例
2015/05/11 PHP
Laravel5.1数据库连接、创建数据库、创建model及创建控制器的方法
2016/03/29 PHP
php while循环控制的简单实例
2016/05/30 PHP
利用switch语句进行多选一判断的实例代码
2016/11/14 PHP
关于laravel模板中生成URL的几种模式总结
2019/10/18 PHP
学习ExtJS 访问容器对象
2009/10/07 Javascript
js实现touch移动触屏滑动事件
2015/04/17 Javascript
举例讲解AngularJS中的模块
2015/06/17 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
图解js图片轮播效果
2015/12/20 Javascript
基于jQuery实现点击弹出层实例代码
2016/01/01 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
PhotoSwipe异步动态加载图片方法
2016/08/25 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
vue基础之使用get、post、jsonp实现交互功能示例
2019/03/12 Javascript
微信小程序 点击切换样式scroll-view实现代码实例
2019/10/11 Javascript
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
python3+PyQt5实现使用剪贴板做复制与粘帖示例
2017/01/24 Python
Python可变参数用法实例分析
2017/04/02 Python
把pandas转换int型为str型的方法
2019/01/29 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
利用python-pypcap抓取带VLAN标签的数据包方法
2019/07/23 Python
python实现翻转棋游戏(othello)
2019/07/29 Python
css3实例教程 一款纯css3实现的发光屏幕旋转特效
2014/12/07 HTML / CSS
一套VC试题
2015/01/23 面试题
餐饮管理自我介绍信
2014/01/15 职场文书
文明家庭先进事迹材
2014/01/27 职场文书
2014年情人节活动方案
2014/02/16 职场文书
商场促销活动总结
2014/07/10 职场文书
不服从上级领导安排的检讨书
2014/09/14 职场文书
优秀大学生事迹材料
2014/12/24 职场文书
2015年迎新晚会策划书
2015/07/16 职场文书
2015年清剿火患专项行动工作总结
2015/07/27 职场文书
文艺部部长竞选稿
2015/11/21 职场文书
Win11显卡控制面板打开显卡设置方法
2022/04/20 数码科技
解决ubuntu安装软件时,status-code=409报错的问题
2022/12/24 Servers