多選單選混合 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
}
如果有大佬知道更好的方法可以教教我
相關文章
- Element-ui之導航選單UI
- 單選多選按鈕
- kendoUI 多選下拉選單 kendoMultiSelectUI
- CSS多級選單CSS
- element-ui select input多選內容過多,+1顯示UI
- jQuery操作單選框、多選框是否選中問題jQuery
- Android列表實現單選、多選、全選、取消、刪除Android
- echart map圖示切換多選,單選,預設選中
- radio 單選按鈕 選中多個
- 如何設定select下拉選單可以多選
- Vue 遞迴多級選單Vue遞迴
- Shell:如何寫一個多選選單的指令碼指令碼
- Oracle HRMS選單中“禁用多個視窗”選單項的作用?Oracle
- iOS 多選刪除(附tableViewTips及單選刪除)iOSView
- elementUI 多級選單動態渲染UI
- CSS多級導航選單效果CSS
- Vue:Mixins混合選項操作Vue
- 混合應用技術選型
- 利用純 CSS3 定製單選/多選框樣式CSSS3
- 常見前端三級選單授權邏輯講解(element-ui)前端UI
- 定製多系統啟動選單
- angular 多選表單資料繫結Angular
- jQuery多級樹形選單詳解jQuery
- PHP的開合式多級選單程式PHP
- Java實現多級選單(遞迴)Java遞迴
- element-ui 時間選擇器設定時間選擇範圍UI
- Element-UI Table 實現篩選資料功能UI
- elementUI radio修改單選框多選框選中樣式及自定義其他樣式。UI
- 讓前端的下拉框支援單選、多選及全選,後臺MyBaits解決方案前端AI
- jquery多個滑鼠移上顯示下拉選單jQuery
- iOS 單張及多張照片的選擇iOS
- 簡單的js反選,全選,全不選JS
- 關於element-ui中的下拉選單重新整理恢復預設值UI
- Android開發之Menu:OptionMenu(選項選單)、ContextMenu(上下文選單)、SubMenu(子選單)AndroidContext
- 直播軟體原始碼,選項提供多選專案,彈出多選框原始碼
- 【shell 練習5】編寫簡單的多級選單
- 下拉選單
- 選單(轉)