Vue.js
Complementos
Buscar..
Introducción
Los complementos de Vue agregan funcionalidad global como, métodos globales, directivas, transiciones, filtros, métodos de instancia, objetos e inyectan algunas opciones de componentes utilizando mixins
Sintaxis
- MyPlugin.install = function (Vue, opciones) {}
Parámetros
Nombre | Descripción |
---|---|
Vue | Constructor Vue, inyectado por Vue. |
opciones | Opciones adicionales si es necesario |
Observaciones
En la mayoría de los casos, deberá indicar explícitamente a Vue que use un complemento
// calls `MyPlugin.install(Vue)`
Vue.use(MyPlugin)
Pasar opciones
Vue.use(MyPlugin, { someOption: true })
Registrador simple
//myLogger.js
export default {
install(Vue, options) {
function log(type, title, text) {
console.log(`[${type}] ${title} - ${text}`);
}
Vue.prototype.$log = {
error(title, text) { log('danger', title, text) },
success(title, text) { log('success', title, text) },
log
}
}
}
Antes de tu instancia principal de Vue, dile que registre tu plugin
//main.js
import Logger from './path/to/myLogger';
Vue.use(Logger);
var vm = new Vue({
el: '#app',
template: '<App/>',
components: { App }
})
Ahora puede llamar a this.$log
en cualquier componente secundario
//myComponent.vue
export default {
data() {
return {};
},
methods: {
Save() {
this.$log.success('Transaction saved!');
}
}
}
Modified text is an extract of the original Stack Overflow Documentation
Licenciado bajo CC BY-SA 3.0
No afiliado a Stack Overflow