全選功能可以說是前端開發中非常常見的乙個功能,以前的專案開發用jquery開發比較多。最近在使用vue前端框架重構之前的專案。從jquery到vue的轉變主要是乙個思想想的轉變,是將原有的直接操作dom的思想轉變到運算元據,用資料驅動dom,也是vue框架的乙個核心思想,思想轉變過來,對功能的實現自然容易理解一些。
例如下面這個簡單的demo
按照jquery的思想來做的話,要選中全選checkbox和所有的checkbox項,分別註冊選中事件,判斷選中狀態來給相關的checkbox設定對應的狀態,這就涉及到很多的dom操作。
下面就看一下vue資料驅動dom的思想來實現這一功能。
vue資料驅動dom實現功能
class
="checkbox"
>
for=
"quan"
>
"quan"
type
="checkbox"
@click
="checkall($event)"
>
全選 label
>
>
class
="checkitem"
type
="checkbox"
value
= v-model
="checkdata"
>
label
>
>
class
="checkitem"
type
="checkbox"
value
="banana"
v-model
="checkdata"
>
banana
label
>
>
class
="checkitem"
type
="checkbox"
value
="orange"
v-model
="checkdata"
>
orange
label
>
div>
vue2 0 實現全選和全不選
1 v model 乙個收集所有input 除全選框外 陣列checkmodel vue會動態將其checked為true的input的value值存入陣列checkmodel裡 2 watch函式來監聽checkmodel 屬性,當其長度 input元素時 全選按鈕選中 否則取消 3 全選按鈕v ...
全選或全不選
1.確定事件 最上面那個核取方塊的單擊事件 onclick 2.編寫函式 讓所有的核取方塊和最上面的核取方塊保持一致 a.獲取最上面這個核取方塊選中狀態 通過checkbox的checked屬性即可 b.獲取其他的核取方塊,設定他們的checked屬性即可 可以通過 document.getelem...
全選全不選,angularJS如何實現?
最近在學習angularjs,相比於jquery,angularjs雙向資料繫結的功能真的很方便,很強大。但是在實現checkbox全選全不選的時候,好像沒有找到可以直接用的方法。於是決定自己寫乙個。jquery的實現思路 操作dom結構樹,找到需要全選的所有子核取方塊 angularjs的思路 通...