vue實現全選全不選

2021-08-17 16:58:49 字數 1163 閱讀 3561

全選功能可以說是前端開發中非常常見的乙個功能,以前的專案開發用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的思路 通...