mirror of
https://github.com/yangzongzhuan/RuoYi-Vue3.git
synced 2025-12-17 06:55:56 +00:00
优化字典组件值宽松匹配
This commit is contained in:
@@ -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>
|
||||||
|
|||||||
Reference in New Issue
Block a user