transfer穿梭框,在数据很多的情况下,可以对数据进行搜索和过滤。
<template>
<el-transfer
filterable
:filter-method="filterMethod"
filter-placeholder="请输入城市拼音"
v-model="value"
:data="data">
</el-transfer>
</template>
<script>
export default {
data() {
const generateData = _ => {
const data = [];
const cities = ['上海', '北京', '广州', '深圳', '南京', '西安', '成都'];
const pinyin = ['shanghai', 'beijing', 'guangzhou', 'shenzhen', 'nanjing', 'xian', 'chengdu'];
cities.forEach((city, index) => {
data.push({
label: city,
key: index,
pinyin: pinyin[index]
});
});
return data;
};
return {
data: generateData(),
value: [],
filterMethod(query, item) {
return item.pinyin.indexOf(query) > -1;
}
};
}
};
</script>
设置 filterable 为 true 即可开启搜索模式。默认情况下,若数据项的 label 属性包含搜索关键字,则会在搜索结果中显示。你也可以使用 filter-method 定义自己的搜索逻辑。filter-method 接收一个方法,当搜索关键字变化时,会将当前的关键字和每个数据项传给该方法。若方法返回 true,则会在搜索结果中显示对应的数据项。
以上是编程学习网小编为您介绍的“el-transfer穿梭框功能(可搜索、可全选)”的全面内容,想了解更多关于 vuejs 内容,请继续关注编程基础学习网。
编程基础网
本文标题为:el-transfer穿梭框功能(可搜索、可全选)
基础教程推荐
猜你喜欢
- jquery使用ul模拟select实现表单美化的方法 2023-12-20
- jQuery前端框架easyui使用Dialog时bug处理 2023-12-20
- vuejs浙里办如何埋点(附代码) 2024-12-07
- 利用AjaxSubmit()方法实现Form提交表单后回调功能 2023-02-14
- 利用vuejs实现带有进度条的延迟加载 2025-01-13
- layui 数据表格按钮事件绑定和渲染 2022-12-16
- 浅谈Vue3的几个优势 2022-07-07
- 对hao123进行重构 2022-11-06
- CSS简单实现网页悬浮效果(对联广告) 2023-12-21
- CSS3中的opacity属性使用教程 2023-12-20
