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穿梭框功能(可搜索、可全选)


猜你喜欢
- uni-app小程序中父组件和子组件传值的实现实例 2022-10-21
- el-table 单项type="selection"出现数据错乱解决 2024-12-08
- 父元素的高度为0利用伪元素:after清除浮动可解决问题 2024-01-03
- JavaScript代码性能优化总结(推荐) 2023-12-01
- 详解Vue 数据更新了但页面没有更新的 7 种情况汇总及延伸总结 2024-03-01
- Android中实现WebView和JavaScript的互相调用详解 2024-01-15
- 用css alpha 滤镜 实现input file 样式美化代码 2024-02-07
- 如何使用JavaScript获取扫码枪扫码数据,执行相应的操作 2023-08-29
- ajax结合mysql数据库和smarty实现局部数据状态的刷新方法 2023-02-15
- vue v-for循环数据点击父元素,里面得子元素样式改变 2023-10-08