API

Configuración Global

Vue.config es un objeto que contiene las configuraciones globales de Vue. Podemos modificar sus propiedades listadas debajo antes de inicializar nuestra aplicación:

silent

optionMergeStrategies

devtools

errorHandler

warnHandler

Nuevo en 2.4.0+

ignoredElements

keyCodes

performance

Nuevo en 2.2.0+

productionTip

Nuevo en 2.2.0+

API Global

Vue.extend( opciones )

Vue.nextTick( [callback, context] )

Vue.set( target, key, value )

Vue.delete( target, key )

Vue.directive( id, [definition] )

Vue.filter( id, [definition] )

̊ Registrar u obtener un filtro global.

// registrar
Vue.filter('my-filter', function (value) {
// retorna el valor procesado
})

// retorna el filtro si esta registrado
var myFilter = Vue.filter('my-filter')

Vue.component( id, [definition] )

Vue.use( plugin )

Vue.mixin( mixin )

Vue.compile( template )

Vue.version

Opciones / Datos

data

props

propsData

computed

methods

watch

Opciones / DOM

el

template

render

renderError

Nuevo en 2.2.0+

Opciones / Hooks de Ciclo de Vida

Todos los hooks de ciclo de vida tienen automáticamente su contexto this vinculado a la instancia, de modo que usted puede acceder a datos, propiedades computadas y métodos. Esto significa que no debe usar una arrow function para definir un método de ciclo de vida (por ejemplo, created: () => this.fetchTodos ()). La razón es que las arrow functions vinculan el contexto principal, por lo que this no será la instancia de Vue como espera y this.fetchTodos no estará definido.

beforeCreate

created

beforeMount

mounted

beforeUpdate

updated

activated

deactivated

beforeDestroy

destroyed

errorCaptured

Nuevo en 2.5.0+

Opciones / Recursos

directives

filters

components

Opciones / Composición

parent

mixins

extends

provide / inject

Nuevo en 2.2.0+

Opciones / Misceláneas

name

delimiters

functional

model

New in 2.2.0

inheritAttrs

New in 2.4.0+

comments

New in 2.4.0+

Propiedades de Instancia

vm.$data

vm.$props

Nuevo en 2.2.0+

vm.$el

vm.$options

vm.$parent

vm.$root

vm.$children

vm.$slots

vm.$scopedSlots

Nuevo en 2.1.0+

vm.$refs

vm.$isServer

vm.$attrs

Nuevo en 2.4.0+

vm.$listeners

Nuevo en 2.4.0+

Métodos de Instancia / Datos

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

Nota: cuando se está alterando (en vez de reemplazando) un Objeto o un Arreglo, el antiguo valor será igual al nuevo, ya que estos referencian al mismo Objeto/Arreglo. Vue no mantiene una copia del valores antes de que estos sean mutados.

vm.$set( target, key, value )

vm.$delete( target, key )

Métodos de Instancia / Eventos

vm.$on( event, callback )

vm.$once( event, callback )

vm.$off( [event, callback] )

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

Métodos de Instancia / Ciclo de vida

vm.$mount( [elementOrSelector] )

vm.$forceUpdate()

vm.$nextTick( [callback] )

vm.$destroy()

Directivas

v-text

v-html

v-show

v-if

v-else

v-else-if

Nuevo en 2.1.0+

v-for

v-on

v-bind

v-model

v-pre

v-cloak

v-once

Atributos Especiales

key

ref

slot

slot-scope

Nuevo en 2.5.0+

scope reemplazado

Utilizado para denotar un elemento <template> como un slot con scope, el cual es reemplazado por slot-scope en 2.5.0+.

is

Componentes Integrados

component

Un metacomponente para representar componentes dinámicos. El componente que se renderizará está determinado por la propiedad is:

<!-- un componente dinámico controlado por -->
<!-- la propiedad `componentId` en el vm -->
<component :is="componentId"></component>

<!-- Además puede renderizar un componente registrado o un componente -->
<!-- pasado como propiedad -->
<component :is="$options.components.child"></component>

transition

transition-group

keep-alive

<keep-alive> no funciona con componentes funcionales porque no tienen instancias para almacenar en caché.

slot

Interfaz VNode

Renderización del lado del Servidor