From b06f6a316b6a8293bb8aba6bfff33336b66c032a Mon Sep 17 00:00:00 2001 From: ahaos <8406649+lhailgl@user.noreply.gitee.com> Date: 星期三, 13 十二月 2023 09:01:52 +0800 Subject: [PATCH] !64 版本升级 * Merge branch 'dev' of gitee.com:JavaLionLi/plus-ui into ts * 升级依赖 * !61 fix: 删除重复环境变量ElUploadInstance * fix: 删除重复环境变量ElUploadInstance --- src/components/DictTag/index.vue | 60 ++++++++++++++++++++++++++++-------------------------------- 1 files changed, 28 insertions(+), 32 deletions(-) diff --git a/src/components/DictTag/index.vue b/src/components/DictTag/index.vue index 45b288b..8d9fb40 100644 --- a/src/components/DictTag/index.vue +++ b/src/components/DictTag/index.vue @@ -8,13 +8,13 @@ </span> <el-tag v-else - :disable-transitions="true" :key="item.value + ''" + :disable-transitions="true" :index="index" :type="(item.elTagType === 'primary' || item.elTagType === 'default')? '' : item.elTagType" :class="item.elTagClass" > - {{ item.label + " " }} + {{ item.label + ' ' }} </el-tag> </template> </template> @@ -25,57 +25,53 @@ </template> <script setup lang="ts"> -import { propTypes } from '@/utils/propTypes'; - - -const props = defineProps({ - // 鏁版嵁 - options: { - type: Array as PropType<DictDataOption[]>, - default: null, - }, - // 褰撳墠鐨勫�� - value: [Number, String, Array] as PropType<number | string | Array<number | string>>, - // 褰撴湭鎵惧埌鍖归厤鐨勬暟鎹椂锛屾樉绀簐alue - showValue: propTypes.bool.def(true), - separator: propTypes.string.def(","), +interface Props { + options: Array<DictDataOption>; + value: number | string | Array<number | string>; + showValue: boolean; + separator: string; +} +const props = withDefaults(defineProps<Props>(), { + showValue: true, + separator: ',' }); + const values = computed(() => { - if (props.value === '' || props.value === null || typeof props.value === "undefined") return [] - return Array.isArray(props.value) ? props.value.map(item => '' + item) : String(props.value).split(props.separator); + if (props.value === '' || props.value === null || typeof props.value === 'undefined') return []; + return Array.isArray(props.value) ? props.value.map((item) => '' + item) : String(props.value).split(props.separator); }); const unmatch = computed(() => { - if (props.options?.length == 0 || props.value === '' || props.value === null || typeof props.value === "undefined") return false + if (props.options?.length == 0 || props.value === '' || props.value === null || typeof props.value === 'undefined') return false; // 浼犲叆鍊间负闈炴暟缁� - values.value.forEach(item => { - if (!props.options.some(v => v.value === item)) { - return true // 濡傛灉鏈夋湭鍖归厤椤癸紝灏嗘爣蹇楄缃负true + values.value.forEach((item) => { + if (!props.options.some((v) => v.value === item)) { + return true; // 濡傛灉鏈夋湭鍖归厤椤癸紝灏嗘爣蹇楄缃负true } - }) - return false // 杩斿洖鏍囧織鐨勫�� + }); + return false; // 杩斿洖鏍囧織鐨勫�� }); const unmatchArray = computed(() => { -// 璁板綍鏈尮閰嶇殑椤� + // 璁板綍鏈尮閰嶇殑椤� const itemUnmatchArray: Array<string | number> = []; - if (props.value !== '' && props.value !== null && typeof props.value !== "undefined") { - values.value.forEach(item => { - if (!props.options.some(v => v.value === item)) { + if (props.value !== '' && props.value !== null && typeof props.value !== 'undefined') { + values.value.forEach((item) => { + if (!props.options.some((v) => v.value === item)) { itemUnmatchArray.push(item); } - }) + }); } // 娌℃湁value涓嶆樉绀� return handleArray(itemUnmatchArray); }); const handleArray = (array: Array<string | number>) => { - if (array.length === 0) return ""; + if (array.length === 0) return ''; return array.reduce((pre, cur) => { - return pre + " " + cur; + return pre + ' ' + cur; }); -} +}; </script> <style scoped> -- Gitblit v1.9.3