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 相关文章推荐
多浏览器支持的右下角浮动窗口
Apr 01 Javascript
Js获取事件对象代码
Aug 05 Javascript
jquery 跨域访问问题解决方法(笔记)
Jun 08 Javascript
基于jQuery创建鼠标悬停效果的方法
Mar 07 Javascript
对于jQuery性能的一些优化建议
Aug 13 Javascript
Jquery Easyui自定义下拉框组件使用详解(21)
Dec 31 Javascript
Bootstrap 下拉多选框插件Bootstrap Multiselect
Jan 22 Javascript
bootstrap-table组合表头的实现方法
Sep 07 Javascript
jQuery实现鼠标响应式透明度渐变动画效果示例
Feb 13 jQuery
JS实现关键词高亮显示正则匹配
Jun 22 Javascript
vue 实现把路由单独分离出来
Aug 13 Javascript
SSM VUE Axios详解
Oct 05 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
让这部DC动画新作刷新你的认知
2020/03/03 欧美动漫
简单的过滤字符串中的HTML标记
2006/12/25 PHP
php中3des加密代码(完全与.net中的兼容)
2012/08/02 PHP
PHP自动重命名文件实现方法
2014/11/04 PHP
php简单定时执行任务的实现方法
2015/02/23 PHP
用HTML/JS/PHP方式实现页面延时跳转的简单实例
2016/07/18 PHP
Laravel最佳分割路由文件(routes.php)的方式
2016/08/04 PHP
struts2+jquery组合验证注册用户是否存在
2014/04/30 Javascript
javascript实现获取浏览器版本、操作系统类型
2015/01/29 Javascript
js判断日期时间有效性的方法
2015/10/24 Javascript
jQuery dataTables与jQuery UI 对话框dialog的使用教程
2016/09/02 Javascript
jQuery动态生成Bootstrap表格
2016/11/01 Javascript
JS异步文件分片断点上传的实现思路
2016/12/25 Javascript
input输入密码变黑点密文的实现方法
2017/01/09 Javascript
详解jQuery事件
2017/01/13 Javascript
详解nodeJS之二进制buffer对象
2017/06/03 NodeJs
关于vue-router的那些事儿
2018/05/23 Javascript
详解vue axios二次封装
2018/07/22 Javascript
深入理解vue-class-component源码阅读
2019/02/18 Javascript
五分钟搞懂Vuex实用知识(小结)
2019/08/12 Javascript
es6函数之rest参数用法实例分析
2020/04/18 Javascript
vue 解决uglifyjs-webpack-plugin打包出现报错的问题
2020/08/04 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
pyqt4教程之widget使用示例分享
2014/03/07 Python
Python解决N阶台阶走法问题的方法分析
2017/12/28 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
python redis 删除key脚本的实例
2019/02/19 Python
Python合并2个字典成1个新字典的方法(9种)
2019/12/19 Python
Python中用xlwt制作表格实例讲解
2020/11/05 Python
大众服装店创业计划书范文
2014/01/01 职场文书
经典婚礼主持开场白
2014/03/13 职场文书
信访工作经验交流材料
2014/05/23 职场文书
党员个人总结自评
2015/02/14 职场文书
2017元旦晚会开幕词
2016/03/03 职场文书
win10+anaconda安装yolov5的方法及问题解决方案
2021/04/29 Python
Python将CSV文件转化为HTML文件的操作方法
2021/06/30 Python