Saya telah melaksanakan fungsi untuk menukar warna latar belakang kotak semak, tetapi ia menjadikan tanda semak hitam, yang saya tidak mahu, saya mahu penanda kekal putih, bagaimana saya boleh mencapai ini? 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>
Ini fungsinya:-
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 } }
Ini adalah output:- Latar belakang berjaya ditukar tetapi kutu ditukar kepada hitam
Kelebihan menggunakan vue ialah membina komponen tersuai. Jadi anda boleh mencuba kaedah yang ditunjukkan di bawah.
BekerjaStackBlitz
Anda mungkin perlu menyesuaikan kod dengan keperluan khusus anda.
Penting
Tambah yang berikut pada pengepala index.html anda
Warna tanda kotak semak HTML lalai ditentukan oleh penyemak imbas dan tidak boleh diubah. Walau bagaimanapun, anda boleh membuat kotak pilihan tersuai anda sendiri dan menggayakannya mengikut kehendak anda.
HTML
CSS
JSFiddle