Parcourir la source

优化字典组件值宽松匹配

RuoYi il y a 5 mois
Parent
commit
e430dae0dc
1 fichiers modifiés avec 6 ajouts et 2 suppressions
  1. 6 2
      src/components/DictTag/index.vue

+ 6 - 2
src/components/DictTag/index.vue

@@ -1,7 +1,7 @@
 <template>
   <div>
     <template v-for="(item, index) in options">
-      <template v-if="values.includes(item.value)">
+      <template v-if="isValueMatch(item.value)">
         <span
           v-if="(item.elTagType == 'default' || item.elTagType == '') && (item.elTagClass == '' || item.elTagClass == null)"
           :key="item.value"
@@ -60,7 +60,7 @@ const unmatch = computed(() => {
   // 传入值为数组
   let unmatch = false // 添加一个标志来判断是否有未匹配项
   values.value.forEach(item => {
-    if (!props.options.some(v => v.value === item)) {
+    if (!props.options.some(v => v.value == item)) {
       unmatchArray.value.push(item)
       unmatch = true // 如果有未匹配项,将标志设置为true
     }
@@ -74,6 +74,10 @@ function handleArray(array) {
     return pre + " " + cur
   })
 }
+
+function isValueMatch(itemValue) {
+  return this.values.some(val => val == itemValue)
+}
 </script>
 
 <style scoped>