<template>
<div :class="{'gray-background': background}" class="searchArea">
<el-form
v-if="fieldColumns.length > 0"
ref="formRef"
:inline="inline"
:model="formData"
class="elForm"
v-bind="formOpt"
>
<template v-for="item in fieldColumns">
<component
:is="'el-form-item'"
v-if="!item.slot"
:label="item.label"
:prop="item.name"
v-bind="item.formItemOpt"
>
<component
:is="`el-${item.type}`"
v-model="formData[item.name]"
:collapse-tags="item.collapseTags"
:disabled="item.disabled || false"
:options="item.options|| ''"
:placeholder="item.placeholder"
:popper-append-to-body="true"
:props="item.props"
:style="{ width: item.width || '240px' }"
v-bind="item.opt"
@change="handleChange($event,item)"
>
<img v-if="item.type === 'input' && item.search" slot="suffix" src="@/assets/search.png"
@click="
基于elementui二次封装搜索组件(动态组件)
最新推荐文章于 2025-02-25 09:10:35 发布