diff --git a/components/tpx-checkitems/tpx-checkitems.vue b/components/tpx-checkitems/tpx-checkitems.vue index 1ca48fc..4e65c6c 100644 --- a/components/tpx-checkitems/tpx-checkitems.vue +++ b/components/tpx-checkitems/tpx-checkitems.vue @@ -41,6 +41,11 @@ return [] } }, + minChecked: { + default () { + return 0 + } + }, type: { default () { return typeEnum.multiple // typeEnum | ''; 为空代表不做切换选中功能 @@ -72,7 +77,10 @@ const curVal = curItem.val const hasChked = checkedVal.indexOf(curVal) > -1 if (hasChked) { - checkedVal = checkedVal.filter(val => val != curVal) + // 取消选中前,校验最小选中个数 + if(checkedVal.length > this.minChecked) { + checkedVal = checkedVal.filter(val => val != curVal) + } } else { if (this.type == typeEnum.multiple) { checkedVal.push(curVal) diff --git a/components/tpx-tags/tpx-tags.vue b/components/tpx-tags/tpx-tags.vue index 87880f8..d3c858b 100644 --- a/components/tpx-tags/tpx-tags.vue +++ b/components/tpx-tags/tpx-tags.vue @@ -1,10 +1,10 @@