摘要: Vue 实例详解与生命周期 Vue 的实例是 Vue 框架的入口,其实也就是前端的 ViewModel,它包含了页面中的业务逻辑处理、数据模型等,当然它也有自己的一系列的生命周期的事件钩子,辅助我们进行对整个 Vue 实例生成、编译、挂着、销毁等过程进行 js 控制。 Vue 实例初始化的选项配置对 阅读全文
posted @ 2019-02-22 17:33 秦时明月NightTiger 阅读(531) 评论(0) 推荐(0) 编辑
摘要: 条件渲染 有时候我们要根据数据的情况,决定标签是否进行显示或者有其他动作。最常见的就是,表格渲染的时候,如果表格没有数据,就显示无数据。如果有数据就显示表格数据。 Vue 帮我们提供了一个v-if的指令,帮助我们完成判断的模板处理。 v-if指令可以根据数据绑定的情况进行插入标签或者移除标签。 当然 阅读全文
posted @ 2019-02-22 17:19 秦时明月NightTiger 阅读(1097) 评论(0) 推荐(0) 编辑
摘要: 什么是双向绑定? Vue 框架很核心的功能就是双向的数据绑定。 双向是指:HTML 标签数据 绑定到 Vue 对象,另外反方向数据也是绑定的。通俗点说就是,Vue 对象的改变会直接影响到 HTML 的标签的变化,而且标签的变化也会反过来影响 Vue 对象的属性的变化。这样以来,就彻底变革了之前 Do 阅读全文
posted @ 2019-02-22 17:03 秦时明月NightTiger 阅读(6917) 评论(0) 推荐(1) 编辑
摘要: Vue 简介 Vue 是一个前端的双向绑定类的框架,发音[读音 /vjuː/, 类似于 [view]。新的 Vue 版本参考了 React 的部分设计,当然也有自己独特的地方,比如 Vue 的单文件组件开发方式都很有创新,另外 Vue 自身的一些绑定的语法、用法等都非常精炼,很容易上手,而且第三方的 阅读全文
posted @ 2019-02-22 16:16 秦时明月NightTiger 阅读(199) 评论(0) 推荐(0) 编辑
摘要: webpack 是什么? 本质上,webpack 是一个现代 JavaScript 应用程序的静态模块打包器(module bundler)。当 webpack 处理应用程序时,它会递归地构建一个依赖关系图(dependency graph),其中包含应用程序需要的每个模块,然后将所有这些模块打包成 阅读全文
posted @ 2019-02-22 13:01 秦时明月NightTiger 阅读(523) 评论(0) 推荐(0) 编辑
摘要: ArrayBuffer ArrayBuffer对象、TypedArray视图和DataView视图是 JavaScript 操作二进制数据的一个接口。这些对象早就存在,属于独立的规格(2011 年 2 月发布),ES6 将它们纳入了 ECMAScript 规格,并且增加了新的方法。它们都是以数组的语 阅读全文
posted @ 2019-02-21 22:03 秦时明月NightTiger 阅读(1139) 评论(0) 推荐(0) 编辑
摘要: Reflect 概述 Reflect对象与Proxy对象一样,也是 ES6 为了操作对象而提供的新 API。Reflect对象的设计目的有这样几个。 (1) 将Object对象的一些明显属于语言内部的方法(比如Object.defineProperty),放到Reflect对象上。现阶段,某些方法同 阅读全文
posted @ 2019-02-21 21:48 秦时明月NightTiger 阅读(239) 评论(0) 推荐(0) 编辑
摘要: Proxy 概述 Proxy 用于修改某些操作的默认行为,等同于在语言层面做出修改,所以属于一种“元编程”(meta programming),即对编程语言进行编程。 Proxy 可以理解成,在目标对象之前架设一层“拦截”,外界对该对象的访问,都必须先通过这层拦截,因此提供了一种机制,可以对外界的访 阅读全文
posted @ 2019-02-21 21:41 秦时明月NightTiger 阅读(430) 评论(0) 推荐(0) 编辑
摘要: Module 的加载实现 上一章介绍了模块的语法,本章介绍如何在浏览器和 Node 之中加载 ES6 模块,以及实际开发中经常遇到的一些问题(比如循环加载)。 浏览器加载 传统方法 HTML 网页中,浏览器通过<script>标签加载 JavaScript 脚本。 上面代码中,由于浏览器脚本的默认语 阅读全文
posted @ 2019-02-21 21:30 秦时明月NightTiger 阅读(365) 评论(0) 推荐(0) 编辑
摘要: Module 的语法 概述 历史上,JavaScript 一直没有模块(module)体系,无法将一个大程序拆分成互相依赖的小文件,再用简单的方法拼装起来。其他语言都有这项功能,比如 Ruby 的require、Python 的import,甚至就连 CSS 都有@import,但是 JavaScr 阅读全文
posted @ 2019-02-21 21:29 秦时明月NightTiger 阅读(344) 评论(0) 推荐(0) 编辑