element select 下拉及输入筛选

本文介绍了在Vue.js应用中,利用el-select组件的change事件触发refreshData函数更新数据,通过v-model绑定queryParams.companyId属性,并启用filterable过滤功能,自定义filterMethod过滤方法,以实现动态筛选和placeholder提示。

<el-select @change=“refreshData” v-model=“queryParams.companyId” filterable :filter-method=“filterMethod” placeholder=‘请选择’>


### Vue Element-UI 下拉多选且可输入功能的实现 为了在 Vue 中通过 Element-UI 实现一个多选且支持输入下拉,可以利用 `el-select` 组件及其子组件 `el-option` 的特性来完成。以下是具体的实现方式: #### 安装依赖 首先需要确保已经安装了 VueElement-UI[^1]。 ```bash npm install vue element-ui --save ``` 接着,在项目入口文件中引入并注册 Element-UI。 ```javascript // main.js import Vue from 'vue'; import ElementUI from 'element-ui'; import 'element-ui/lib/theme-chalk/index.css'; Vue.use(ElementUI); ``` #### HTML 结构与绑定数据 创建一个基础结构用于展示和操作 `el-select` 组件。设置其属性为多选模式 (`multiple`) 并启用过滤器功能 (`filterable`) 来允许用户输入筛选选项[^2]。 ```html <template> <div id="app"> <el-select v-model="selectedValues" multiple filterable placeholder="请选择或输入关键词" @change="handleSelectionChange"> <el-option v-for="(item, index) in options" :key="index" :label="item.label" :value="item.value"> </el-option> </el-select> <!-- 显示已选择的内容 --> <p>当前选中的值: {{ selectedValues }}</p> </div> </template> ``` #### JavaScript 部分逻辑处理 定义初始状态变量以及事件处理器函数以便于管理交互行为。 ```javascript <script> export default { data() { return { selectedValues: [], // 存储被选中的项 options: [ { value: 'option1', label: '黄金糕' }, { value: 'option2', label: '双皮奶' }, { value: 'option3', label: '蚵仔煎' }, { value: 'option4', label: '龙须面' } ] }; }, methods: { handleSelectionChange(value) { console.log('Selected values:', value); } } }; </script> ``` 上述代码片段展示了如何配置一个具备多选能力和实时搜索能力的选择控件。当用户改变他们的选择时会触发 `@change` 方法更新视图上的反馈信息[^3]。 #### 样式调整 (如果必要的话) 虽然默认样式通常满足需求,但有时可能还需要自定义一些外观细节。可以通过 CSS 或者 SCSS/SASS 进一步美化界面效果。 --- ###
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值