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基于面向对象之创建对象(1)
Dec 10 Javascript
javascript拖拽效果延伸学习
Apr 04 Javascript
js判断某个字符出现的次数的简单实例
Jun 03 Javascript
JS基于HTML5的canvas标签实现炫目的色相球动画效果实例
Aug 24 Javascript
Vue.js第四天学习笔记
Dec 02 Javascript
Bootstrap modal 多弹窗之叠加关闭阴影遮罩问题的解决方法
Feb 27 Javascript
javascript 中select框触发事件过程的分析
Aug 01 Javascript
详解vuex commit保存数据技巧
Dec 25 Javascript
jQuery提示框插件SweetAlert用法分析
Aug 05 jQuery
微信小程序利用云函数获取手机号码
Dec 17 Javascript
vue+iview分页组件的封装
Nov 17 Vue.js
详解JavaScript中的this指向问题
Feb 05 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的ob_start来生成静态页面的方法分析
2011/03/09 PHP
php学习笔记 面向对象中[接口]与[多态性]的应用
2011/06/16 PHP
php循环创建目录示例分享(php创建多级目录)
2014/03/04 PHP
js复制到剪切板的实例方法
2013/06/28 Javascript
Jquery显示和隐藏元素或设为只读(含Ligerui的控件禁用,实例说明介绍)
2013/07/09 Javascript
解析Javascript中中括号“[]”的多义性
2013/12/03 Javascript
最精简的JavaScript实现鼠标拖动效果的方法
2015/05/11 Javascript
ECMAScript6块级作用域及新变量声明(let)
2015/06/12 Javascript
Angularjs注入拦截器实现Loading效果
2015/12/28 Javascript
JS模仿手机端九宫格登录功能实现代码
2016/04/28 Javascript
当jquery ajax遇上401请求的解决方法
2016/05/19 Javascript
mvc 、bootstrap 结合分布式图简单实现分页
2016/10/10 Javascript
Json按某个键的值进行排序
2016/12/22 Javascript
js判断iframe中元素是否存在的实现代码
2016/12/24 Javascript
JavaScript常用正则验证函数实例小结【年龄,数字,Email,手机,URL,日期等】
2017/01/23 Javascript
jQuery ajax实现省市县三级联动
2021/03/07 Javascript
jQuery中table数据的值拷贝和拆分
2017/03/19 Javascript
jQuery实现的手风琴侧边菜单效果
2017/03/29 jQuery
easyui关于validatebox实现多重规则验证的方法(必看)
2017/04/12 Javascript
基于Vue.js实现tab滑块效果
2017/07/23 Javascript
Node.js调用fs.renameSync报错(Error: EXDEV, cross-device link not permitted)
2017/12/27 Javascript
JS 中可以提升幸福度的小技巧(可以识别更多另类写法)
2018/07/28 Javascript
详解vue移动端项目代码拆分记录
2019/03/15 Javascript
jQuery操作attr、prop、val()/text()/html()、class属性
2019/05/23 jQuery
vue-router跳转时打开新页面的两种方法
2019/07/29 Javascript
jQuery单页面文字搜索插件jquery.fullsearch.js的使用方法
2020/02/04 jQuery
微信小程序动态添加和删除组件的现实
2020/02/28 Javascript
通过实例了解Javascript柯里化流程
2020/03/03 Javascript
[03:18]DOTA2放量测试专访820:希望玩家加入国服大家庭
2013/08/25 DOTA
[09:31]2016国际邀请赛中国区预选赛Yao赛后采访 答题送礼
2016/06/27 DOTA
Django给admin添加Action的步骤详解
2019/05/01 Python
Python PyQt5 Pycharm 环境搭建及配置详解(图文教程)
2019/07/16 Python
HTML5 标准将把互联网视频扔回到黑暗时代
2010/02/10 HTML / CSS
HTML5进度条特效
2014/12/18 HTML / CSS
工资证明范本
2015/06/12 职场文书
使用CSS自定义属性实现骨架屏效果
2022/06/21 HTML / CSS