Guia
Essenciais
- Instalação
- Introdução
- A Instância Vue
- Sintaxe de Templates
- Dados Computados e Observadores
- Interligações de Classe e Estilo
- Renderização Condicional
- Renderização de Listas
- Manipulação de Eventos
- Interligações em Formulários
- Básico sobre Componentes
Componentes em Detalhes
- Registro de Componentes
- Propriedades
- Eventos Personalizados
- Slots
- Dinâmicos & Assíncronos
- Lidando com Casos Extremos
Transições & Animações
- Transições de Visibilidade e Listas
- Transições de Estado
Reuso & Composição
- Mixins
- Diretivas Personalizadas
- Funções de Renderização & JSX
- Plugins
- Filtros
Ferramentas
- Componentes Single-File
- Testes Unitários
- Testing
- Suporte ao TypeScript
- Publicando em Produção
Escalonando
- Roteamento
- Gerenciamento de Estado
- Renderizando no Lado do Servidor
- Segurança
Internamente
- Reatividade em Profundidade
Migração
- Migração do Vue 1.x
- Migração do Vue Router 0.7.x
- Migração do Vuex 0.6.x para 1.0
Diversos
- Comparação com Outros Frameworks
- Junte-se à Comunidade Vue.js!
- Conheça a Equipe
Você está navegando a documentação da v2.x e anterior. Para a v3.x, clique aqui.
Plugins
Plugins geralmente acrescentam funcionalidade ao Vue em nível global. Não há um escopo estrito definido para um plugin - existem vários tipos que você pode escrever:
Adicionar alguns métodos e propriedades globais. Ex.: vue-custom-element
Adicionar um ou mais recursos globais: diretivas/filtros/transições etc. Ex.: vue-touch
Adicionar algumas opções de componente via mixin global. Ex.: vue-router
Adicionar métodos para instâncias Vue incluindo-os em
Vue.prototype
.Uma biblioteca com uma API própria, que ao mesmo tempo injeta alguma combinação dos anteriores. Ex.: vue-router
Usando um Plugin
Use plugins chamando o método global Vue.use()
. Isto precisa ser feito antes que você inicie sua aplicação através de new Vue()
:
// chama `MyPlugin.install(Vue)`
Vue.use(MyPlugin)
new Vue({
//... opções
})
Você pode, opcionalmente, passar algumas opções ao plugin:
Vue.use(MyPlugin, { someOption: true })
Vue.use
automaticamente lhe previne de usar o mesmo plugin mais de uma vez, portanto, chamá-lo múltiplas vezes no mesmo plugin irá instalá-lo apenas uma vez.
Alguns plugins oferecidos pela equipe do Vue de forma oficial, como o vue-router
, automaticamente chamam Vue.use()
se Vue
estiver disponível como uma variável global. Entretanto, em um ambiente de módulos como CommonJS, você sempre precisará chamar Vue.use()
explicitamente:
// Quando usar CommonJS via Browserify ou Webpack
var Vue = require('vue')
var VueRouter = require('vue-router')
// Não esqueça de chamar isto
Vue.use(VueRouter)
Dê uma olhada na lista awesome-vue para uma enorme coleção de plugins e bibliotecas criadas a partir de contribuições da comunidade.
Escrevendo um Plugin
Um plugin do Vue deve expor um método install
. Esse método será chamado tendo o construtor Vue
como primeiro argumento, junto com possíveis options
:
MyPlugin.install = function (Vue, options) {
// 1. adicionar método ou propriedade global
Vue.myGlobalMethod = function () {
// alguma lógica ...
}
// 2. adicionar um recurso global
Vue.directive('my-directive', {
bind (el, binding, vnode, oldVnode) {
// alguma lógica ...
}
...
})
// 3. adicionar algumas opções de componente
Vue.mixin({
created: function () {
// alguma lógica ...
}
...
})
// 4. adicionar um método de instância
Vue.prototype.$myMethod = function (methodOptions) {
// alguma lógica ...
}
}