摘要: Vue.js介绍 Vue.js是当下很火的一个JavaScript MVVM库,它是以数据驱动和组件化的思想构建的。相比于Angular.js,Vue.js提供了更加简洁、更易于理解的API,使得我们能够快速地上手并使用Vue.js。 如果你之前已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,你无需手动操作DOM。它通过一些特殊的H... 阅读全文
posted @ 2016-06-27 06:54 keepfool 阅读(196990) 评论(155) 推荐(547) 编辑
摘要: 为了方便大家阅读这个系列的文章,我弄了个目录汇总。主要包含4个部分:1. 方法、字段重构 2.类、接口重构 3.设计模式重构 4.一般性重构 阅读全文
posted @ 2016-05-14 15:32 keepfool 阅读(4305) 评论(2) 推荐(14) 编辑
摘要: 概述 vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页面应用。vue的单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切 阅读全文
posted @ 2016-07-21 06:56 keepfool 阅读(86050) 评论(96) 推荐(193) 编辑
摘要: 概述 browserify是一个 CommonJS风格的模块管理和打包工具,上一篇我们简单地介绍了Vue.js官方基于browserify构筑的一套开发模板。webpack提供了和browserify类似的功能,在前端资源管理这方面,它提供了更加出色的功能。官方基于webpack提供了两种项目模板,分别是vue-webpack-simple模板和vue-webpack模板,今天我们将介绍官方提供的... 阅读全文
posted @ 2016-07-17 13:37 keepfool 阅读(36912) 评论(34) 推荐(72) 编辑
摘要: 概述 在之前的一系列vue.js文章,我们都是用传统模式引用vue.js以及其他的js文件的,这在开发时会产生一些问题。 首先,这限定了我们的开发模式是基于页面的,而不是基于组件的,组件的所有代码都直接写在页面中,这对于一些复杂的页面来说,不是好事情,代码的可读性会较差,也不便于管理。 其次,定义在HTML页面中的组件,无法被其他页面重用,我们只能通过复制粘贴的方式将组件代码拷贝到其他页面,这也违... 阅读全文
posted @ 2016-07-16 18:48 keepfool 阅读(14892) 评论(18) 推荐(23) 编辑
摘要: 概述 上一篇我们介绍了如何使用vue resource处理HTTP请求,结合服务端的REST API,就能够很容易地构建一个增删查改应用。这个应用始终遗留了一个问题,Web App在访问REST API时,没有经过任何认证,这使得服务端的REST API是不安全的,只要有人知道api地址,就可以调用API对服务端的资源进行修改和删除。今天我们就来探讨一下如何结合Web API来限制资源的访问。 本... 阅读全文
posted @ 2016-07-13 10:29 keepfool 阅读(28040) 评论(49) 推荐(90) 编辑
摘要: 概述 上一篇我们介绍了如何将$.ajax和Vue.js结合在一起使用,并实现了一个简单的跨域CURD示例。Vue.js是数据驱动的,这使得我们并不需要直接操作DOM,如果我们不需要使用jQuery的DOM选择器,就没有必要引入jQuery。vue-resource是Vue.js的一款插件,它可以通过 阅读全文
posted @ 2016-07-10 08:02 keepfool 阅读(106156) 评论(74) 推荐(163) 编辑
摘要: 概述 之前我们学习了Vue.js的一些基础知识,以及如何开发一个组件,然而那些示例的数据都是local的。在实际的应用中,几乎90%的数据是来源于服务端的,前端和服务端之间的数据交互一般是通过ajax请求来完成的。 说起ajax请求,大家第一时间会想到jQuery。除了拥有强大的DOM处理能力,jQuery提供了较丰富的ajax处理方法,它不仅支持基于XMLHttpRequest的ajax请求,也... 阅读全文
posted @ 2016-07-07 06:35 keepfool 阅读(32923) 评论(62) 推荐(128) 编辑
摘要: 概述 上一篇我们重点介绍了组件的创建、注册和使用,熟练这几个步骤将有助于深入组件的开发。另外,在子组件中定义props,可以让父组件的数据传递下来,这就好比子组件告诉父组件:“嘿,老哥,我开通了一个驿站,你把东西放到驿站我就可以拿到了。” 今天我们将着重介绍slot和父子组件之间的访问和通信,slot是一个非常有用的东西,它相当于一个内容插槽,它是我们重用组件的基础。Vue的事件系统独立于原生的D... 阅读全文
posted @ 2016-07-03 12:17 keepfool 阅读(52914) 评论(108) 推荐(253) 编辑
摘要: 组件简介 组件系统是Vue.js其中一个重要的概念,它提供了一种抽象,让我们可以使用独立可复用的小组件来构建大型应用,任意类型的应用界面都可以抽象为一个组件树: 那么什么是组件呢?组件可以扩展HTML元素,封装可重用的HTML代码,我们可以将组件看作自定义的HTML元素。 本文的Demo和源代码已放 阅读全文
posted @ 2016-06-29 07:18 keepfool 阅读(75899) 评论(90) 推荐(352) 编辑
摘要: 概述 在早期的前端Web设计开发年代,完成一些页面元素时,我们必须要有专业的PS美工爸爸,由PS美工爸爸来切图,做一些圆角、阴影、锯齿或者一些小图标。 在CSS3出现后,借助一些具有魔力的CSS3属性,使得这些元素大多都可以由开发人员自己来完成。在开始阅读这篇文章前,我们先喊个口号:不想当艺术家的程序员不是好设计师! 本文的Demo和源代码已放到GitHub,如果您觉得本篇内容不错,请点个赞,或在... 阅读全文
posted @ 2016-06-25 14:40 keepfool 阅读(10953) 评论(12) 推荐(37) 编辑