J'ai implémenté une fonction pour changer la couleur d'arrière-plan de la case à cocher mais cela rend les graduations noires, ce que je ne veux pas, je veux que les marqueurs restent blancs, comment puis-je y parvenir ? p>
HTML :-
<div v-for="category in categories" :key="category.id"> <div> <input type="checkbox" class="categoryInput" @change="input()" :true-value="category.id" false-value="0" v-model="currentCategory"/> <label class="form-label">{{category.name}}</label> </div> </div>
Voici la fonction :-
input(){ var color = JSON.parse(localStorage.getItem('coloring') || '[]').CTAButtons let collection = document.getElementsByClassName("categoryInput"); for (let i = 0; i < collection.length; i++) { collection[i].style.accentColor = color } }
Voici le résultat : - L'arrière-plan a été modifié avec succès, mais les graduations sont devenues noires
L'avantage d'utiliser vue est de créer des composants personnalisés. Vous pouvez donc essayer la méthode présentée ci-dessous.
TravailStackBlitz
Vous devrez peut-être adapter le code à vos besoins spécifiques.
Important
Ajoutez ce qui suit à votre en-tête index.html
La couleur par défaut des cases à cocher HTML est déterminée par le navigateur et ne peut pas être modifiée. Cependant, vous pouvez créer votre propre case à cocher personnalisée et la styliser comme vous le souhaitez.
HTML
CSS
JSFiddle