vue中的勾選框可以通過(guò)v-model指令以及觸發(fā)change事件來(lái)實(shí)現(xiàn)響應(yīng)式數(shù)據(jù)綁定,從而方便地獲取用戶的選擇結(jié)果。
在html中使用標(biāo)簽來(lái)定義選項(xiàng)框,使用v-model指令綁定數(shù)據(jù)源即可實(shí)現(xiàn)數(shù)據(jù)的雙向綁定。
其中,isChecked是用來(lái)存儲(chǔ)勾選框的狀態(tài)的變量,可以在組件的data屬性中定義。
// 在組件實(shí)例中定義isChecked變量 data: { isChecked: false }
此時(shí),組件中的勾選框就可以根據(jù)isChecked變量的值來(lái)顯示選中或非選中狀態(tài)。
如果需要在勾選框狀態(tài)改變時(shí)觸發(fā)事件,可以為該勾選框綁定change事件。
// 在組件methods中定義handleChange方法 methods: { handleChange(event) { // 處理勾選框狀態(tài)改變時(shí)的操作 } }
與單個(gè)勾選框不同,當(dāng)需要實(shí)現(xiàn)多個(gè)勾選框的選中狀態(tài)時(shí),可以使用v-bind指令以及數(shù)組或?qū)ο髞?lái)綁定多個(gè)復(fù)選框的選中狀態(tài)。
// 在組件實(shí)例中定義isChecked數(shù)組 data: { isChecked: [] } // 在組件methods中定義handleChange方法 methods: { handleChange(event) { const value = event.target.value; if (this.isChecked.includes(value)) { this.isChecked = this.isChecked.filter(item =>item !== value); } else { this.isChecked.push(value); } } }
以上就是vue中勾選框的一些基本用法,通過(guò)這些方法可以方便地實(shí)現(xiàn)復(fù)雜的選項(xiàng)框交互。