HTML的自我修养vue.jsVue.js开发技巧

Vue.js 2.0 Official Guide Note

2017-03-19  本文已影响1155人  云之外

这篇笔记主要包含 Vue 2 不同于 Vue 1 或者特有的内容,还有我对于 Vue 1.0 印象不深的内容。关于 Vue 1.0 ,可以参考我的另一篇文章 Vue.js 1.0 Official Guide Notes

Vue 实例

属性与方法

实例生命周期

生命周期图示

Vue Lifecycle

模板语法

插值

文本

纯 HTML

属性

使用 JavaScript 表达式

指令

参数

修饰符

过滤器

计算属性

计算属性

计算属性 vs Methods

Computed 属性 vs Watched 属性

计算 setter

观察 Watchers

Class 与 Style 绑定

绑定 HTML Class

对象语法

数组语法

用在组件上

绑定内联样式

条件渲染

v-if

v-else-if

<div v-if="type === 'A'">
  A
</div>
<div v-else-if="type === 'B'">
  B
</div>
<div v-else-if="type === 'C'">
  C
</div>
<div v-else>
  Not A/B/C
</div>

key 管理可复用的元素

v-show

v-if vs v-show

v-ifv-for 一起使用

列表渲染

v-for

基本用法

Template v-for

对象迭代 v-for

整数迭代 v-for

<div>
  <span v-for="n in 10">{{ n }}</span>
</div>

组件 和 v-for

key

数组更新检测

变异方法

重塑数组

注意事项

显示过滤 / 排序结果

事件处理器

内联处理器方法

事件修饰符

按键修饰符

为什么在 HTML 中监听事件?

表单控件绑定

基础用法

绑定 value

复选框

<input
  type="checkbox"
  v-model="toggle"
  v-bind:true-value="a"
  v-bind:false-value="b"
>
// 当选中时
vm.toggle === vm.a
// 当没有选中时
vm.toggle === vm.b

单选按钮

<input type="radio" v-model="pick" v-bind:value="a">
// 当选中时
vm.pick === vm.a

选择列表设置

<select v-model="selected">
    <!-- 内联对象字面量 -->
  <option v-bind:value="{ number: 123 }">123</option>
</select>
// 当选中时
typeof vm.selected // -> 'object'
vm.selected.number // -> 123

修饰符

.lazy

.number

.trim

v-model 与组件

组件

使用组件

DOM 模板解析说明

data 必须是函数

构成组件

Prop

camelCase vs kebab-case

字面量语法 vs 动态语法

单向数据流

Prop 验证

自定义事件

使用自定义事件处理表单输入组件

非父子组件通信

使用 slot 分发内容

作用域插槽

动态组件

keep-alive

杂项

子组件索引

异步组件

递归组件

组件间的循环引用(Circular References Between Components)

内联模板

X-Templates

对低开销的静态组件使用 v-once

深入响应式原理

变化检测问题

声明响应式属性

异步更新队列

过渡效果

概述

单元素 / 组件的过渡

过渡的 CSS 类型

CSS 动画 与 CSS 过渡

自定义过渡类名

同时使用 Transitions 和 Animations

Vue 为了知道过渡的完成,必须设置相应的事件监听器。它可以是 transitionendanimationend ,这取决于给元素应用的 CSS 规则。如果你使用其中任何一种,Vue 能自动识别类型并设置监听。
但是,在一些场景中,你需要给同一个元素同时设置两种过渡动效,比如 animation 很快的被触发并完成了,而 transition 效果还没结束。在这种情况中,你就需要使用 type 特性并设置 animationtransition 来明确声明你需要 Vue 监听的类型。

JavaScript 钩子

初始渲染的过渡

可以通过 appear 特性设置节点在初始化渲染时的过渡。

<transition appear>
...
</transition>

多个元素的过渡

过渡模式

多个组件的过渡

列表过渡

列表的进入和离开过渡

列表的位移过渡

列表的渐进过渡

可复用的过渡

动态过渡

过渡状态

状态动画与 watcher

动态状态转换

官方示例

通过组件组织过渡

Render 函数

createElement 参数

深入 data object 对象

约束

使用 JavaScript 代替模板功能

v-if and v-for

v-model

事件 & 按键修饰符

slots

JSX

函数化组件

slots()children 对比

自定义指令

基础

钩子函数

钩子函数参数

函数简写

对象字面量

混合

基础

选项合并

全局混合

自定义选项混合策略

单文件组件

生产环境部署

单元测试

[整理中][官方文档]

服务端渲染

[整理中][官方文档]

上一篇 下一篇

猜你喜欢

热点阅读