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对象和DOM对象相互转化
Apr 24 Javascript
js 多浏览器分别判断代码
Apr 01 Javascript
纯JavaScript实现的兼容各浏览器的添加和移除事件封装
Mar 28 Javascript
javascript设计模式之对象工厂函数与构造函数详解
Jul 30 Javascript
深入解析JavaScript中的立即执行函数
May 21 Javascript
Javascript别踩白块儿(钢琴块儿)小游戏实现代码
Jul 20 Javascript
Angular中的ng-template及angular 使用ngTemplateOutlet 指令的方法
Aug 08 Javascript
Vue实现表格中对数据进行转换、处理的方法
Sep 06 Javascript
layDate日期控件使用方法详解
Nov 15 Javascript
vue使用自定义指令实现拖拽
Jan 29 Javascript
Node.JS如何实现JWT原理
Sep 18 Javascript
浅谈Vue开发人员的7个最好的VSCode扩展
Jan 20 Vue.js
获取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 和 MySQL 基础教程(三)
2006/10/09 PHP
攻克CakePHP系列三 表单数据增删改
2008/10/22 PHP
php 数学运算验证码实现代码
2009/10/11 PHP
php强制用户转向www域名的方法
2015/06/19 PHP
php基于dom实现读取图书xml格式数据的方法
2017/02/03 PHP
PHP信号处理机制的操作代码讲解
2019/04/19 PHP
Smarty缓存机制实例详解【三种缓存方式】
2019/07/20 PHP
JavaScript日历实现代码
2010/09/12 Javascript
关于html+ashx开发中几个问题的解决方法
2011/07/18 Javascript
JavaScript使用Replace进行字符串替换的方法
2015/04/14 Javascript
基于jquery实现页面滚动到底自动加载数据的功能
2015/12/19 Javascript
Jquery zTree 树控件异步加载操作
2016/02/25 Javascript
JavaScript动态检验密码强度的实现方法
2016/11/09 Javascript
使用html+js+css 实现页面轮播图效果(实例讲解)
2017/09/21 Javascript
微信小程序实现文字从右向左无限滚动
2020/11/18 Javascript
Jquery获取radio选中值实例总结
2019/01/17 jQuery
详解vue-cli3 中跨域解决方案
2019/04/10 Javascript
element-ui封装一个Table模板组件的示例
2021/01/04 Javascript
python命令行参数sys.argv使用示例
2014/01/28 Python
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
不要用强制方法杀掉python线程
2017/02/26 Python
Python使用matplotlib的pie函数绘制饼状图功能示例
2018/01/08 Python
python多线程http压力测试脚本
2019/06/25 Python
python matplotlib拟合直线的实现
2019/11/19 Python
python3 使用ssh隧道连接mysql的操作
2020/12/05 Python
尼克松手表官网:Nixon手表
2019/03/17 全球购物
俄罗斯香水在线商店:AromaCode
2019/12/04 全球购物
Windows和Linux动态库应用异同
2016/04/17 面试题
见习期自我鉴定范文
2014/03/19 职场文书
银行党员批评与自我批评
2014/10/15 职场文书
贪污检举信范文
2015/03/02 职场文书
前台岗位职责范本
2015/04/16 职场文书
2015年学生会主席工作总结
2015/04/21 职场文书
师德师风主题教育活动总结
2015/05/07 职场文书
2015年大学迎新工作总结
2015/07/16 职场文书
Java字符串逆序方法详情
2022/03/21 Java/Android