摘要:全選功能開發(fā)說明項目使用實現(xiàn)項目提供兩種方式實現(xiàn)全選功能,并附上源碼,共參考方式一方式一,完全發(fā)揮了的特性,使用了實現(xiàn)了對單選按鈕的實時監(jiān)控。
全選功能 開發(fā)說明
項目使用 vuejs 實現(xiàn)
項目提供兩種方式實現(xiàn)全選功能,并附上源碼,共參考
方式一方式一,完全發(fā)揮了 vuejs 的特性,使用了 computed 實現(xiàn)了對 單選按鈕的實時監(jiān)控。
方式二var list = [ { title : "數(shù)據(jù)一", checked : false, },{ title : "數(shù)據(jù)二", checked : true, },{ title : "數(shù)據(jù)三", checked : true, },{ title : "數(shù)據(jù)四", checked : true, },{ title : "數(shù)據(jù)五", checked : true, }]; var vm = new Vue({ el : "#app", data:{ list }, computed:{ status:{ get(){ return this.list.filter( item => item.checked ).length === this.list.length }, set( value ){ this.list.map(function( item ){ item.checked = value; return item; }); } } } });
方式二使用普通的事件監(jiān)聽方式處理數(shù)據(jù)狀態(tài)
var list = [ { title : "數(shù)據(jù)一", checked : false, },{ title : "數(shù)據(jù)二", checked : true, },{ title : "數(shù)據(jù)三", checked : true, },{ title : "數(shù)據(jù)四", checked : true, },{ title : "數(shù)據(jù)五", checked : true, }]; var vm = new Vue({ el : "#app", data : { list, status : this.list.filter( item => item.checked ).length === this.list.length ? true : false }, methods : { allCheck(){ this.list.map(function( item ){ item.checked = this.status; return item; }.bind(this)); }, singleCheck(){ this.status = this.list.filter( item => item.checked ).length === this.list.length ? true : false } } });
說明在方式二中使用了事件監(jiān)聽函數(shù),使用了change,也可以使用 click,使用click事件時,低版本的vuejs存在 bug,高版本中 bug 修復,bug 存在于,在雙向綁定狀態(tài)改變時 使用click數(shù)據(jù)狀態(tài)后滯后。
文章版權歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/94085.html
摘要:獲取字符串中出現(xiàn)次數(shù)最多的字符。去掉字符串中的所有空格中對象數(shù)組按對象屬性排序 VUE 1、vue——解決You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use / eslint-disable / to ign...
摘要:獲取字符串中出現(xiàn)次數(shù)最多的字符。去掉字符串中的所有空格中對象數(shù)組按對象屬性排序 VUE 1、vue——解決You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use / eslint-disable / to ign...
摘要:還是看代碼吧。。。部分請選擇全選全選部分一一二二三三四四五五全選全選全選全選全選全選看看效果圖方法二直接添加一個全選復選框,實現(xiàn)的功能跟方法一是一樣的部分請選擇全選部分一一二二三三四四五五效果圖 在寫一個功能時發(fā)現(xiàn)el-select支持多選,但是竟然不支持全選,好無語哦,那就自己實現(xiàn)一下吧~有兩種方法,第二種感覺簡單些 方法一:下拉項增加一個【全選】,然后應該有以下幾種情況: 下拉選...
閱讀 3347·2021-11-22 15:22
閱讀 2871·2021-10-12 10:12
閱讀 2167·2021-08-21 14:10
閱讀 3833·2021-08-19 11:13
閱讀 2852·2019-08-30 15:43
閱讀 3233·2019-08-29 16:52
閱讀 451·2019-08-29 16:41
閱讀 1439·2019-08-29 12:53