Vue.js
Plugins
Recherche…
Introduction
Les plugins Vue ajoutent des fonctionnalités globales telles que des méthodes globales, des directives, des transitions, des filtres, des méthodes d'instance, des objets et injectent des options de composants en utilisant des mixins.
Syntaxe
- MyPlugin.install = function (Vue, options) {}
Paramètres
prénom | La description |
---|---|
Vue | Vue constructeur, injecté par Vue |
options | Options supplémentaires si nécessaire |
Remarques
Dans la plupart des cas, vous devrez explicitement demander à Vue d'utiliser un plugin
// calls `MyPlugin.install(Vue)`
Vue.use(MyPlugin)
Pour passer des options
Vue.use(MyPlugin, { someOption: true })
Enregistreur 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
}
}
}
Avant que votre instance principale de Vue dise d’enregistrer votre plugin
//main.js
import Logger from './path/to/myLogger';
Vue.use(Logger);
var vm = new Vue({
el: '#app',
template: '<App/>',
components: { App }
})
Maintenant, vous pouvez appeler this.$log
sur n'importe quel composant enfant
//myComponent.vue
export default {
data() {
return {};
},
methods: {
Save() {
this.$log.success('Transaction saved!');
}
}
}
Modified text is an extract of the original Stack Overflow Documentation
Sous licence CC BY-SA 3.0
Non affilié à Stack Overflow