J'ai besoin d'ajouter un nom de classe à certains composants Vue en utilisant leurs noms de référence. Les noms de référence sont définis dans un fichier de configuration. J'aimerais le faire de manière dynamique, pour éviter d'ajouter manuellement une classe à chaque composant Vue.
J'ai essayé de trouver chaque composant en utilisant $refs et, s'ils sont trouvés, d'ajouter le nom de la classe à la liste de classes de l'élément. La classe est ajoutée, mais elle est supprimée dès que l'interaction de l'utilisateur commence (par exemple, le composant est cliqué, reçoit une nouvelle valeur, etc.).
Voici un exemple de code que j'ai essayé :
beforeCreate() {
let requiredFields = config.requiredFields
this.$nextTick(() => {
requiredFields.forEach(field => {
if(this.$refs[field]) {
this.$refs[field].$el.classList.add('my-class')
}
})
})
}