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 弹出窗体点击按钮返回选择数据的实现
Apr 01 Javascript
js根据给定的日期计算当月有多少天实现思路及代码
Feb 25 Javascript
js获取系统的根路径实现介绍
Sep 08 Javascript
详解javascript实现瀑布流列式布局
Jan 29 Javascript
js获取当前页的URL与window.location.href简单方法
Feb 13 Javascript
node.js 用socket实现聊天的示例代码
Oct 17 Javascript
微信小程序中上传图片并进行压缩的实现代码
Aug 28 Javascript
详解vue如何使用rules对表单字段进行校验
Oct 17 Javascript
Node.js 如何利用异步提升任务处理速度
Jan 07 Javascript
Node.JS在命令行中检查Chrome浏览器是否安装并打开指定网址
May 21 Javascript
jquery.tagsinput.js实现记录checkbox勾选的顺序
Sep 21 jQuery
JavaScript日期库date-fn.js使用方法解析
Sep 09 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中批量删除Mysql中相同前缀的数据表的代码
2011/07/01 PHP
PHP 字符串正则替换函数preg_replace使用说明
2011/07/15 PHP
WordPress免插件实现面包屑导航的示例代码
2020/08/20 PHP
用jscript实现新建和保存一个word文档
2007/06/15 Javascript
高效的表格行背景隔行变色及选定高亮的JS代码
2010/12/04 Javascript
基于JavaScript实现继承机制之原型链(prototype chaining)的详解
2013/05/07 Javascript
基于js disabled=&quot;false&quot;不起作用的解决办法
2013/06/26 Javascript
基于mouseout和mouseover等类似事件的冒泡问题解决方法
2013/11/18 Javascript
js仿土豆网带缩略图的焦点图片切换效果实现方法
2015/02/23 Javascript
JavaScript实现自动对页面上敏感词进行屏蔽的方法
2015/07/27 Javascript
JS实现网页每隔3秒弹出一次对话框的方法
2015/11/09 Javascript
js实现的星星评分功能函数
2015/12/09 Javascript
拥Bootstrap入怀——导航栏篇
2016/05/30 Javascript
浅析Nodejs npm常用命令
2016/06/14 NodeJs
AngularJS解决ng界面长表达式(ui-set)的方法分析
2016/11/07 Javascript
Nginx 配置多站点vhost 的方法
2018/01/07 Javascript
koa2+vue实现登陆及登录状态判断
2019/08/15 Javascript
Vue中跨域及打包部署到nginx跨域设置方法
2019/08/26 Javascript
js对象数组和对象的使用实例详解
2019/08/27 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
[01:05:59]Mineski vs Secret 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
python做量化投资系列之比特币初始配置
2018/01/23 Python
python2.6.6如何升级到python2.7.14
2018/04/08 Python
python 获取当天每个准点时间戳的实例
2018/05/22 Python
Python标准库使用OrderedDict类的实例讲解
2019/02/14 Python
python实现拼图小游戏
2020/02/22 Python
Python接口测试结果集实现封装比较
2020/05/01 Python
Css3新特性应用之视觉效果实例
2016/12/12 HTML / CSS
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
Three Graces London官网:英国奢侈品牌
2021/03/18 全球购物
高三自我鉴定
2013/10/23 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
数学教育专业求职信
2014/07/22 职场文书
董事长致辞
2015/07/29 职场文书
美德少年事迹材料(2016推荐版)
2016/02/25 职场文书
HTML通过表单实现酒店筛选功能
2021/05/18 HTML / CSS