摘要:全選功能開發說明項目使用實現項目提供兩種方式實現全選功能,并附上源碼,共參考方式一方式一,完全發揮了的特性,使用了實現了對單選按鈕的實時監控。
全選功能 開發說明
項目使用 vuejs 實現
項目提供兩種方式實現全選功能,并附上源碼,共參考
方式一方式一,完全發揮了 vuejs 的特性,使用了 computed 實現了對 單選按鈕的實時監控。
方式二var list = [ { title : "數據一", checked : false, },{ title : "數據二", checked : true, },{ title : "數據三", checked : true, },{ title : "數據四", checked : true, },{ title : "數據五", 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; }); } } } });
方式二使用普通的事件監聽方式處理數據狀態
var list = [ { title : "數據一", checked : false, },{ title : "數據二", checked : true, },{ title : "數據三", checked : true, },{ title : "數據四", checked : true, },{ title : "數據五", 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 } } });
說明在方式二中使用了事件監聽函數,使用了change,也可以使用 click,使用click事件時,低版本的vuejs存在 bug,高版本中 bug 修復,bug 存在于,在雙向綁定狀態改變時 使用click數據狀態后滯后。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/94085.html
摘要:獲取字符串中出現次數最多的字符。去掉字符串中的所有空格中對象數組按對象屬性排序 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...
摘要:獲取字符串中出現次數最多的字符。去掉字符串中的所有空格中對象數組按對象屬性排序 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...
摘要:還是看代碼吧。。。部分請選擇全選全選部分一一二二三三四四五五全選全選全選全選全選全選看看效果圖方法二直接添加一個全選復選框,實現的功能跟方法一是一樣的部分請選擇全選部分一一二二三三四四五五效果圖 在寫一個功能時發現el-select支持多選,但是竟然不支持全選,好無語哦,那就自己實現一下吧~有兩種方法,第二種感覺簡單些 方法一:下拉項增加一個【全選】,然后應該有以下幾種情況: 下拉選...
閱讀 3338·2021-11-22 15:22
閱讀 2862·2021-10-12 10:12
閱讀 2156·2021-08-21 14:10
閱讀 3822·2021-08-19 11:13
閱讀 2841·2019-08-30 15:43
閱讀 3223·2019-08-29 16:52
閱讀 438·2019-08-29 16:41
閱讀 1427·2019-08-29 12:53