内部指令
| 名称 | 说明 |
|---|---|
| v-if v-else | 是否加载html中的DOM |
| v-show | 是否用display属性显示出来 |
| v-for | 循环渲染 |
| v-text v-html | 输出text 输出html |
| v-on | 绑定事件监听,缩写@ |
| v-model | 双向绑定,修饰符.lazy、.number、.trim |
| v-bind | 绑定标签的属性,缩写: |
| 其它 v-pre,v-cloak,v-once | 输出原始值,渲染整个DOM后再显示,渲染一次 |
全局API
什么是全局API?
全局API并不在构造器里,而是先声明全局变量或者直接在Vue上定义一些新功能,Vue内置了一些全局API,比如Vue.directive。说的简单些就是,在构造器外部用Vue提供给我们的API函数来定义新的功能。
| 名称 | 说明 |
|---|---|
| Vue.extend | 使用基础 Vue 构造器,创建一个“子类” |
| Vue.nextTick | 在下次 DOM 更新循环结束之后执行延迟回调 |
| Vue.set | 向响应式对象中添加一个属性 |
| Vue.delete | 删除对象的属性 |
| Vue.directive | 注册或获取全局指令 |
| Vue.filter | 注册或获取全局过滤器 |
| Vue.component | 注册或获取全局组件 |
| Vue.use | 安装 Vue.js 插件 |
| Vue.mixin | 全局注册一个混入 |
| Vue.compile | 在 render 函数中编译模板字符串。只在独立构建时有效 |
| Vue.version | 提供字符串形式的 Vue 安装版本号 |
选项
数据
| 名称 | 说明 |
|---|---|
| data | Vue 实例的数据对象 |
| props | 用于接收来自父组件的数据 |
| propsData | 创建实例时传递 props。主要作用是方便测试。 |
| computed | 计算属性将被混入到 Vue 实例中 |
| methods | methods 将被混入到 Vue 实例中 |
| watch | 一个对象,键是需要观察的表达式,值是对应回调函数 |
DOM
| 名称 | 说明 |
|---|---|
| el | 提供一个在页面上已存在的 DOM 元素作为 Vue 实例的挂载目标 |
| render | 一个字符串模板作为 Vue 实例的标识使用 |
| renderError | 当 render 函数遭遇错误时,提供另外一种渲染输出 |
生命周期钩子
| 名称 | 说明 |
|---|---|
| beforeCreate | 在实例初始化之后,数据观测 (data observer) 和 event/watcher 事件配置之前被调用。 |
| created | 在实例创建完成后被立即调用。 |
| beforeMount | 在挂载开始之前被调用 |
| mounted | el 被新创建的 vm.$el 替换,并挂载到实例上去之后调用该钩子。 |
| beforeUpdate | 数据更新时调用,发生在虚拟 DOM 打补丁之前。 |
| updated | 由于数据更改导致的虚拟 DOM 重新渲染和打补丁,在这之后会调用该钩子。 |
| beforeDestroy | 实例销毁之前调用。在这一步,实例仍然完全可用。 |
| destroyed | Vue 实例销毁后调用。 |
| activated | keep-alive 组件激活时调用。 |
| deactivated | keep-alive 组件停用时调用。 |

资源
| 名称 | 说明 |
|---|---|
| directives | 包含 Vue 实例可用指令的哈希表。 |
| filters | 包含 Vue 实例可用过滤器的哈希表。 |
| components | 包含 Vue 实例可用组件的哈希表。 |
组合
| 名称 | 说明 |
|---|---|
| parent | 指定已创建的实例之父实例,在两者之间建立父子关系 |
| mixins | 选项接受一个混入对象的数组。 |
| extends | 允许声明扩展另一个组件 |
| provide / inject | 提供/注入 主要为高阶插件/组件库提供用例 |