-
+
(), {
const values = computed(() => {
if (props.value === '' || props.value === null || typeof props.value === 'undefined') return [];
+ if (typeof props.value === 'number' || typeof props.value === 'boolean') return [props.value]
return Array.isArray(props.value) ? props.value.map((item) => '' + item) : String(props.value).split(props.separator);
});
@@ -58,7 +59,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)) {
unmatch = true; // 如果有未匹配项,将标志设置为true
}
});
@@ -85,6 +86,10 @@ const handleArray = (array: Array) => {
return pre + ' ' + cur;
});
};
+
+const isValueMatch = (itemValue: any) => {
+ return this.values.some(val => val == itemValue)
+}