antdesign——select搜索

在这里插入图片描述

具有搜索功能的下拉框

 			  <a-form-item label="企业名称">
                <a-select
                  showSearch
                  optionFilterProp="children"
                  :filterOption="filterOption"
                  v-model="queryParam.enterpriseName"
                  :allowClear="true"
                  style="width:100%"
                >
                  <a-select-option v-for="type in enterpriseArr" :value="type.enterpriseName" :key="type.enterpriseId"
                    >{{ type.enterpriseName }}
                  </a-select-option>
                </a-select>
              </a-form-item>

// 企业搜索功能
    filterOption(input, option) {
      if (option) {
        return option.componentOptions.children[0].text.toLowerCase().indexOf(input.toLowerCase()) >= 0
      }
    },

// 下拉内容过长隐藏
/deep/.table-page-search-wrapper .ant-form-inline .ant-form-item .ant-form-item-control-wrapper {
  overflow: hidden !important;
}
### Ant Design Vue 版本兼容性及集成指南 #### 安装与配置 为了在项目中使用 Ant Design Vue,需先安装对应的包并引入样式文件。通过 npm 或 yarn 可以轻松完成安装: ```bash npm install ant-design-vue --save ``` 或 ```bash yarn add ant-design-vue ``` 随后,在项目的入口文件(通常是 `main.js`)中加入如下代码来加载全局样式[^1]。 ```javascript import { createApp } from 'vue'; import App from './App.vue'; // 引入 Ant Design 的 CSS 文件 import 'ant-design-vue/dist/antd.css'; const app = createApp(App); app.mount('#app'); ``` 对于希望按需加载组件的情况,则推荐采用[babel-plugin-import](https://github.com/ant-design/babel-plugin-import)插件优化性能,仅导入实际使用的模块及其对应样式[^3]。 #### 兼容性说明 Ant Design Vue 支持 Vue 2.x 和 Vue 3.x 不同版本的应用程序开发环境。具体来说: - 对于基于 **Vue 2** 构建的应用, 应该选用 `ant-design-vue@2.x` 系列版本; - 如果目标平台是 **Vue 3**, 则建议升级到最新的 `ant-design-vue@next`(即3.x系列)[^4]。 需要注意的是,由于框架内部实现机制的变化,从 Vue 2 迁移到 Vue 3 时可能会遇到一些API差异带来的挑战;因此官方文档提供了详细的迁移指导帮助开发者顺利完成过渡过程[^2]。 #### 组件注册方式 有两种主要的方法可以在应用里注册 Ant Design Vue 提供的各种UI控件——整体注册和局部注册。前者适用于大多数场景,默认情况下会一次性把所有可用资源都挂载至 vue 实例原型链上;后者则允许更细粒度地控制哪些功能被激活,有助于减小打包体积以及提升页面渲染速度[^5]。 ```javascript // 整体注册 import Antd from 'ant-design-vue'; import App from './App.vue'; createApp(App).use(Antd).mount('#app'); // 局部注册 (示例) import { Button, Select } from 'ant-design-vue'; import App from './App.vue'; createApp(App).component(Button.name, Button).component(Select.name, Select).mount('#app'); ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小曲曲

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值