feat: 调整icon功能的绑定形式 升级vue和svg插件

This commit is contained in:
pixelmaxQM
2024-09-21 12:54:58 +08:00
parent 9b26d6c504
commit 6386034c65
3 changed files with 8 additions and 21 deletions
+5 -18
View File
@@ -1,7 +1,7 @@
<template>
<div class="w-full">
<el-select
v-model="metaData.icon"
v-model="value"
clearable
filterable
placeholder="请选择"
@@ -9,7 +9,7 @@
>
<template #prefix>
<el-icon>
<component :is="metaData.icon" />
<component :is="value" />
</el-icon>
</template>
<el-option
@@ -42,14 +42,7 @@ defineOptions({
name: 'Icon',
})
const props = defineProps({
meta: {
default: function() {
return {}
},
type: Object,
},
})
const value = defineModel()
const options = reactive([
{
@@ -1171,15 +1164,9 @@ const options = reactive([
{
'key': 'wind-power',
'label': 'wind-power',
},
...config.logs
}
])
const metaData = ref(props.meta)
if (!metaData.value.icon) {
// metaData.value.icon = options[0].label
// 传参无icon则显示空即可,否则默认会加一个aim的icon
metaData.value.icon = ''
}
</script>
+1 -1
View File
@@ -287,7 +287,7 @@
prop="meta.icon"
>
<icon
:meta="form.meta"
v-model="form.meta.icon"
/>
</el-form-item>
</el-col>