Ich habe eine Funktion implementiert, um die Hintergrundfarbe des Kontrollkästchens zu ändern, aber dadurch werden die Häkchen schwarz, was ich nicht möchte. Ich möchte, dass die Markierungen weiß bleiben. Wie kann ich das erreichen? 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>
Das ist die Funktion:-
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 } }
Das ist die Ausgabe:- Der Hintergrund wurde erfolgreich geändert, aber die Häkchen wurden schwarz
使用 vue 的优点是构建自定义组件。所以你可以尝试如下所示的方法。
工作StackBlitz
您可能需要根据您的具体要求调整代码。
重要
将以下内容添加到您的index.html标头
默认 HTML 复选框的刻度线颜色由浏览器决定,无法更改。不过,您可以创建自己的自定义复选框并根据需要设置样式。
HTML
CSS
JSFiddle