Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
jinli gu
RuoYi Vue
Commits
4952ac0a
Commit
4952ac0a
authored
Apr 10, 2023
by
刘鹏飞
Browse files
修改DictTag组件,当value没有匹配的值时,展示value
parent
a33090c9
Changes
1
Hide whitespace changes
Inline
Side-by-side
ruoyi-ui/src/components/DictTag/index.vue
View file @
4952ac0a
...
...
@@ -7,7 +7,7 @@
:key=
"item.value"
:index=
"index"
:class=
"item.raw.cssClass"
>
{{
item
.
label
}}
</span
>
{{
item
.
label
+
'
'
}}
</span
>
<el-tag
v-else
...
...
@@ -17,10 +17,13 @@
:type=
"item.raw.listClass == 'primary' ? '' : item.raw.listClass"
:class=
"item.raw.cssClass"
>
{{
item
.
label
}}
{{
item
.
label
+
'
'
}}
</el-tag>
</
template
>
</template>
<
template
v-if=
"unmatch && showValue"
>
{{
unmatchArray
|
handleArray
}}
</
template
>
</div>
</template>
...
...
@@ -33,6 +36,16 @@ export default {
default
:
null
,
},
value
:
[
Number
,
String
,
Array
],
// 当未找到匹配的数据时,显示value
showValue
:
{
type
:
Boolean
,
default
:
true
,
}
},
data
()
{
return
{
unmatchArray
:
[],
// 记录未匹配的项
}
},
computed
:
{
values
()
{
...
...
@@ -42,11 +55,38 @@ export default {
return
[];
}
},
unmatch
(){
this
.
unmatchArray
=
[];
if
(
this
.
value
!==
null
&&
typeof
this
.
value
!==
'
undefined
'
)
{
// 传入值为非数组
if
(
!
Array
.
isArray
(
this
.
value
)){
if
(
this
.
options
.
some
(
v
=>
v
.
value
==
this
.
value
))
return
false
;
this
.
unmatchArray
.
push
(
this
.
value
);
return
true
;
}
// 传入值为Array
this
.
value
.
forEach
(
item
=>
{
if
(
!
this
.
options
.
some
(
v
=>
v
.
value
==
item
))
this
.
unmatchArray
.
push
(
item
)
});
return
true
;
}
// 没有value不显示
return
false
;
},
},
filters
:
{
handleArray
(
array
)
{
if
(
array
.
length
===
0
)
return
''
;
return
array
.
reduce
((
pre
,
cur
)
=>
{
return
pre
+
'
'
+
cur
;
})
},
}
};
</
script
>
<
style
scoped
>
.el-tag
+
.el-tag
{
margin-left
:
10px
;
}
</
style
>
\ No newline at end of file
</
style
>
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment