- 博客(11)
- 资源 (1)
- 收藏
- 关注
原创 ES6 module export和import
1、为什么有模块概念 历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的require、Python 的import,甚至就连 CSS 都有@import,但是 JavaScript 任何这方面的支持都没有,这对开发大型的、复杂的项目形成了巨大障碍。 在 ES6 之前,社区制定了
2017-07-28 17:11:02 2062
原创 axios在vue中的简单配置与使用
一、安装1、 利用npm安装npm install axios --save2、 利用bower安装bower install axios --save3、 直接利用cdn引入二、例子1、 发送一个GET请求//通过给定的ID来发送请求axios.get('/user?ID=12345') .then(function(response){ console.l
2017-07-28 14:29:45 19060
原创 vue按需加载组件-webpack require.ensure
webpack中的require.ensure()可以实现按需加载资源包括js,css等,它会给里面require的文件单独打包,不和主文件打包在一起,webpack会自动配置名字,
2017-07-28 09:58:07 44690 5
原创 Promise深入理解
所谓Promise,简单说就是一个容器,里面保存着某个未来才会结束的事件(通常是一个异步操作)的结果。从语法上说,Promise 是一个对象,从它可以获取异步操作的消息。Promise 提供统一的 API,各种异步操作都可以用同样的方法进行处理。
2017-07-28 09:03:55 4309 2
原创 Vue Prop使用
组件实例的作用域是孤立的。这意味着不能 (也不应该) 在子组件的模板内直接引用父组件的数据。要让子组件使用父组件的数据,我们需要通过子组件的 props 选项。 vue 实例 Vue.component('child', { props: ['message'], tem
2017-07-26 15:00:20 5699
原创 js中typeof和instanceof用法区别
typeof和instanceof判断变量,typeof会返回一个变量的基本类型,只有以下几种:number,boolean,string,function(函数),object(NULL,数组,对象),undefined。;例:alert(typeof(1));//numberalert(typeof("abc"));//stringalert(typeof(true));//boo
2017-07-26 14:28:08 7201 2
原创 Vue过滤器和自定义过滤器
1、过滤器的用法,用 ‘|' 分割表达式和过滤器。Vue.js 允许你自定义过滤器,可被用作一些常见的文本格式化。过滤器可以用在两个地方:mustache 插值和 v-bind 表达式。过滤器应该被添加在 JavaScript 表达式的尾部,由“管道”符指示:{{ message | capitalize }}Vue 2.x 中,过滤器只能在 mustache
2017-07-25 19:19:09 3214
原创 如何理解虚拟DOM?
1.为什么需要虚拟DOM DOM是很慢的,其元素非常庞大,页面的性能问题鲜有由JS引起的,大部分都是由DOM操作引起的。如果对前端工作进行抽象的话,主要就是维护状态和更新视图;而更新视图和维护状态都需要DOM操作。其实近年来,前端的框架主要发展方向就是解放DOM操作的复杂性。 在jQuery出现以前,我们直接操作DOM结构,这种方法复杂度高,兼容性也较差;有了jQue
2017-07-25 16:33:37 3409
原创 RequireJS
RequireJS 是一个JavaScript模块加载器。它非常适合在浏览器中使用,但它也可以用在其他脚本环境,就像 Rhino and Node。使用RequireJS加载模块化脚本将提高代码的加载速度和质量。 一、为什么要用require.js? 先来看一段常见的场景,通过示例讲解如何运用requirejs?正常编写方式index.html:<!DOCTYPE html><html>
2017-07-06 13:01:12 404
原创 AMD
基于commonJS规范的nodeJS出来以后,服务端的模块概念已经形成,很自然地,大家就想要客户端模块。而且最好两者能够兼容,一个模块不用修改,在服务器和浏览器都可以运行。但是,由于一个重大的局限,使得CommonJS规范不适用于浏览器环境。下面代码如果在浏览器中运行,会有一个很大的问题。
2017-07-05 09:56:06 703
原创 CommonJS
CommonJS API定义很多普通应用程序(主要指非浏览器的应用)使用的API,从而填补了这个空白。它的终极目标是提供一个类似Python,Ruby和Java标准库。这样的话,开发者可以使用CommonJS API编写应用程序,然后这些应用可以运行在不同的JavaScript解释器和不同的主机环境中。在兼容CommonJS的系统中,
2017-07-04 17:29:32 1158
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人