Tips Vuejs

Quelques tips vuejs

Ajouter des propriétés aux instances

Lorsqu'on développe une application Vuejs, on a souvent besoin de pouvoir accéder à certaine données de n'importe quel composant sans pour autant vouloir utiliser un système de store comme vuex ou utiliser le stockage dans le cache du navigateur. Parfois on voudrait seulement pouvoir stocker la langue de l'utilisateur, la version de l'app, etc..., pour cela Vuejs a prévu une solution qui est l'ajout de propriété aux instances.

Pour en savoir plus je vous invite à consulter ce lien

Pour résumer, on peut stocker la data en faisant un :

Vue.prototype.$appName = 'Mon App'

Et y accéder de n'importe quel composant de cette manière

console.log(this.$appName)

En sachant que l'on peut aussi stocker un objet de cette manière

var Commons = Object.freeze({ name: 'Mon App', version: '2.1.4', helpers: { // Ceci est une version purement fonctionnelle // de la méthode $reverseText décrite plus haut reverseText: function (text) { return text .split('') .reverse() .join('') } } })

Ensuite on stocke cet objet dans le prototype de vue

Vue.prototype.$commons = Commons;

Et y accéder de n'importe quel composant de cette manière

console.log(this.$commons.helpers.reverseText('ma super app')