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 获取链接(url)参数的方法
Feb 15 Javascript
JavaScript在IE和Firefox浏览器下的7个差异兼容写法小结
Jun 18 Javascript
javascript 中的 delete及delete运算符
Nov 15 Javascript
js如何改变文章的字体大小
Jan 08 Javascript
Bootstrap富文本组件wysiwyg数据保存到mysql的方法
May 09 Javascript
vue移动端项目缓存问题实践记录
Oct 29 Javascript
在 Vue-CLI 中引入 simple-mock实现简易的 API Mock 接口数据模拟
Nov 28 Javascript
详解vue-cli+es6引入es5写的js(两种方法)
Apr 19 Javascript
微信小程序调用微信支付接口的实现方法
Apr 29 Javascript
Vue项目结合Vue-layer实现弹框式编辑功能(实例代码)
Mar 11 Javascript
详解Vue3 Teleport 的实践及原理
Dec 02 Vue.js
二维码条形码生成的JavaScript脚本库
Jul 07 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 STRING 陷阱原理说明
2010/07/24 PHP
ThinkPHP入口文件设置及相关注意事项分析
2014/12/05 PHP
PHP判断函数是否被定义的方法
2019/06/21 PHP
Laravel框架实现的上传图片到七牛功能详解
2019/09/06 PHP
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
jQuery插件制作之全局函数用法实例
2015/06/01 Javascript
JavaScript前端开发之实现二进制读写操作
2015/11/04 Javascript
基于javascript html5实现多文件上传
2016/03/03 Javascript
jquery表格datatables实例解析 直接加载和延迟加载
2016/08/12 Javascript
深入理解Node.js的HTTP模块
2016/10/12 Javascript
Angularjs 设置全局变量的方法总结
2016/10/20 Javascript
Reactjs实现通用分页组件的实例代码
2017/01/19 Javascript
JavaScript数组迭代方法
2017/03/03 Javascript
jQuery实现手势解锁密码特效
2017/08/14 jQuery
angularjs获取到My97DatePicker选中的值方法
2018/10/02 Javascript
Vue-CLI 3.X 部署项目至生产服务器的方法
2019/03/22 Javascript
微信小程序云开发实现增删改查功能
2019/05/17 Javascript
Websocket 向指定用户发消息的方法
2020/01/09 Javascript
Antd中单个DatePicker限定时间输入范围操作
2020/10/29 Javascript
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
在服务器端实现无间断部署Python应用的教程
2015/04/16 Python
python 移动图片到另外一个文件夹的实例
2019/01/10 Python
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
优秀大学生推荐信范文
2013/11/28 职场文书
建筑人员岗位职责
2013/12/25 职场文书
买房委托公证书
2014/04/08 职场文书
期中考试反思800字
2014/05/01 职场文书
端午节演讲稿
2014/05/23 职场文书
高效课堂标语
2014/06/26 职场文书
2014年领导班子专项整治整改方案
2014/09/28 职场文书
村党建工作汇报材料
2014/11/02 职场文书
2015羊年春节慰问信
2015/02/14 职场文书
2015年环卫工作总结
2015/04/28 职场文书
生产车间管理制度
2015/08/04 职场文书