多選單選混合 element-ui
/**
* 工具描述: 用於實現多選單選混合
* @param {Array} arr 多選值
* @param {Array} nlt 單選值
* @param {Array} _this 資料繫結物件
* @param {Array} last 最後點選的選項
* 使用方法:
* 1. 引入: import { checkedFn } from "@/utils/multiSelect.js"
* 2. 使用:用於element=>checkbox-group 容器中 標籤新增 @change="val => Checked(val, type(區分值))" 事件
*/
// 示例
// 單選多選
// Checked (item, type) {
// let arr = []
// let nlt = []
// let _this = null
// // 平臺
// if (type === 'platform') {
// arr = ['AUDIENCE_IOS', 'AUDIENCE_ANDROID']
// nlt = ['AUDIENCE_UNLIMITED', 'AUDIENCE_PC']
// _this = this.ruleForm.platform
// }
// _this = checkedFn(arr, nlt, _this, item)
// }
export const checkedFn = function (arr = [], nlt = [], _this = [], last) {
let va = last[last.length - 1]
if (nlt.indexOf(va) !== -1) {
arr.forEach(item => {
if (_this.indexOf(item) !== -1) _this.splice(_this.indexOf(item), 1)
})
nlt.forEach(item1 => {
if (_this.indexOf(item1) !== -1) if (item1 !== va) _this.splice(_this.indexOf(item1), 1)
})
} else {
arr.forEach(item2 => {
if (_this.indexOf(item2) !== -1) {
if (_this.indexOf(nlt) !== -1) _this.splice(_this.indexOf(nlt), 1)
nlt.forEach(item3 => {
if (_this.indexOf(item3) !== -1) _this.splice(_this.indexOf(item3), 1)
})
}
})
}
return _this
}
如果有大佬知道更好的方法可以教教我
相關文章
- jq 單選多選 && 多選限制
- Element-ui之導航選單UI
- 單選多選按鈕
- kendoUI 多選下拉選單 kendoMultiSelectUI
- element-ui select input多選內容過多,+1顯示UI
- CSS多級選單CSS
- radio 單選按鈕 選中多個
- echart map圖示切換多選,單選,預設選中
- Vue 遞迴多級選單Vue遞迴
- iOS 多選刪除(附tableViewTips及單選刪除)iOSView
- Shell:如何寫一個多選選單的指令碼指令碼
- CSS多級導航選單效果CSS
- elementUI 多級選單動態渲染UI
- Element-UI radio、radio-group、radio-button 單選框原始碼UI原始碼
- 利用純 CSS3 定製單選/多選框樣式CSSS3
- 常見前端三級選單授權邏輯講解(element-ui)前端UI
- elementUI radio修改單選框多選框選中樣式及自定義其他樣式。UI
- 定製多系統啟動選單
- Java實現多級選單(遞迴)Java遞迴
- angular 多選表單資料繫結Angular
- vxe-table 多選、使用表格多選資料、核取方塊多選
- element-ui 時間選擇器設定時間選擇範圍UI
- 讓前端的下拉框支援單選、多選及全選,後臺MyBaits解決方案前端AI
- Element-UI Table 實現篩選資料功能UI
- 關於element-ui中的下拉選單重新整理恢復預設值UI
- 【shell 練習5】編寫簡單的多級選單
- vxe-table 單元格選取功能與多個區域選取功能
- 直播軟體原始碼,選項提供多選專案,彈出多選框原始碼
- JavaGUI——swing元件基礎(八)選單欄/選單/子選單元件JMenuBar/JMenu/JMenuItemJavaGUI元件
- Windows登錄檔增加右鍵多級選單Windows
- uniapp列表多選APP
- JS中的陣列過濾,從簡單篩選到多條件篩選JS陣列
- vue原生指令v-model實現自定義樣式の多選與單選Vue
- Tkinter (13) 選項選單部件 OptionMenu
- PyQt5 之勾選選單QT
- onethink後臺選單管理,選單邏輯錯誤
- vxe-table 單選、實現表格單選資料
- PbootCMS導航選單-導航選單的使用教程boot