优化字典组件值宽松匹配

This commit is contained in:
RuoYi
2025-12-16 16:41:30 +08:00
parent 88ae28cf5a
commit e430dae0dc

View File

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