fixed:菜单图标选择不能搜索

This commit is contained in:
不做码农 2022-06-04 16:52:21 +08:00
parent 6357c7005a
commit 590e89cd33
2 changed files with 7 additions and 5 deletions

View File

@ -15,7 +15,7 @@
<el-tabs v-model="activeName"> <el-tabs v-model="activeName">
<el-tab-pane label="svg-icon" name="1"> <el-tab-pane label="svg-icon" name="1">
<div class="icon-list"> <div class="icon-list">
<div class="icon-item mb10" v-for="(item, index) in iconList" :key="index" @click="selectedIcon(item)"> <div class="icon-item mb10" v-for="(item, index) in iconList" :key="index" @click="selectedIcon(item, '')">
<svg-icon :name="item" style="height: 30px; width: 16px" /> <svg-icon :name="item" style="height: 30px; width: 16px" />
<div class="name">{{ item }}</div> <div class="name">{{ item }}</div>
</div> </div>
@ -54,7 +54,9 @@ function filterIcons() {
} }
function selectedIcon(name, prefix) { function selectedIcon(name, prefix) {
emit('selected', prefix != undefined ? prefix + name : name) const iconName = prefix != undefined ? prefix + name : name
console.log(iconName)
emit('selected', iconName)
document.body.click() document.body.click()
} }

View File

@ -156,12 +156,12 @@
</el-col> </el-col>
<el-col :lg="24" v-if="form.menuType != 'F'"> <el-col :lg="24" v-if="form.menuType != 'F'">
<el-form-item :label="$t('m.icon')" prop="icon"> <el-form-item :label="$t('m.icon')" prop="icon">
<el-popover placement="bottom-start" :width="540" v-model:visible="showChooseIcon" trigger="click" @show="showSelectIcon"> <el-popover placement="bottom-start" :teleported="false" :width="540" v-model:visible="showChooseIcon" trigger="click">
<template #reference> <template #reference>
<el-input v-model="form.icon" placeholder="点击选择图标" @click="showSelectIcon" readonly> <el-input v-model="form.icon" placeholder="点击选择图标" @click="showSelectIcon" readonly>
<template #prefix> <template #prefix>
<svg-icon v-if="form.icon" :name="form.icon" class="el-input__icon" /> <svg-icon v-if="form.icon" :name="form.icon" />
<el-icon class="el-input__icon" v-else> <el-icon v-else>
<search /> <search />
</el-icon> </el-icon>
</template> </template>