全局配置

Vue.config 是一个对象,包含 Vue 的全局配置。可以在启动应用之前修改下列属性:

silent

optionMergeStrategies

devtools

errorHandler

keyCodes

全局 API

Vue.extend( options )

Vue.nextTick( callback, [context] )

Vue.set( object, key, value )

Vue.delete( object, key )

Vue.directive( id, [definition] )

Vue.filter( id, [definition] )

Vue.component( id, [definition] )

Vue.use( plugin )

Vue.mixin( mixin )

Vue.compile( template )

选项 / 数据

data

props

propsData

computed

methods

watch

选项 / DOM

el

template

render

选项 / 生命周期钩子

所有的生命周期钩子自动绑定 this 上下文到实例中,因此你可以访问数据,对属性和方法进行运算。这意味着 你不能使用箭头函数来定义一个生命周期方法 (例如 created: () => this.fetchTodos())。这是因为箭头函数绑定了父上下文,因此 this 与你期待的 Vue 实例不同, this.fetchTodos 的行为未定义。

beforeCreate

created

beforeMount

mounted

beforeUpdate

updated

activated

deactivated

beforeDestroy

destroyed

选项 / 资源

directives

包含 Vue 实例可用指令的哈希表。

filters

包含 Vue 实例可用过滤器的哈希表。

components

包含 Vue 实例可用组件的哈希表。

选项 / 杂项

parent

mixins

name

extends

允许声明扩展另一个组件(可以是一个简单的选项对象或构造函数),而无需使用 Vue.extend。这主要是为了便于扩展单文件组件。

这和 mixins 类似,区别在于,组件的选项会比源组件被扩展有更高的优先级。

delimiters

functional

实例属性

vm.$data

vm.$el

vm.$options

vm.$parent

vm.$root

vm.$children

vm.$slots

vm.$refs

vm.$isServer

实例方法 / 数据

vm.$watch( expOrFn, callback, [options] )

vm.$set( object, key, value )

vm.$delete( object, key )

实例方法/事件

vm.$on( event, callback )

vm.$once( event, callback )

vm.$off( [event, callback] )

vm.$emit( event, […args] )

实例方法 / 生命周期

vm.$mount( [elementOrSelector] )

vm.$forceUpdate()

vm.$nextTick( callback )

vm.$destroy()

指令

v-text

v-html

更新元素的 innerHTML注意:内容按普通 HTML 插入 - 不会作为 Vue 模板进行编译 。如果试图使用 v-html 组合模板,可以重新考虑通过是否通过使用组件来替代。

在网站上动态渲染任意 HTML 是非常危险的,因为容易导致 XSS 攻击。只在可信内容上使用 v-html永不用在用户提交的内容上。

v-if

v-show

v-else

v-for

v-on

v-bind

v-model

v-pre

v-cloak

v-once

特殊元素

key

ref

slot

内置的组件

component

transition

transition-group

keep-alive

slot

VNode接口

服务端渲染