首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在Vuetify中从不同于'value‘的键进行搜索?

在Vuetify中,通常使用v-select组件来实现下拉选择框的功能。默认情况下,v-select组件的搜索功能是基于value键进行的。如果你想从不同于value的键进行搜索,可以通过自定义搜索逻辑来实现。

以下是一个示例代码,展示了如何在Vuetify中从不同于value的键进行搜索:

代码语言:txt
复制
<template>
  <v-select
    v-model="selected"
    :items="items"
    :label="label"
    :search-input.sync="search"
    @update:search-input="onSearch"
  >
    <template v-slot:item="{ item }">
      <v-list-item-content>
        <v-list-item-title>{{ item.display }}</v-list-item-title>
      </v-list-item-content>
    </template>
  </v-select>
</template>

<script>
export default {
  data() {
    return {
      selected: null,
      items: [
        { value: '1', display: 'Option 1' },
        { value: '2', display: 'Option 2' },
        { value: '3', display: 'Option 3' },
      ],
      search: '',
      label: 'Select an option',
    };
  },
  methods: {
    onSearch(val) {
      // 自定义搜索逻辑
      this.items = this.items.filter(item => {
        return item.display.toLowerCase().includes(val.toLowerCase());
      });
    },
  },
};
</script>

解释

  1. 模板部分:
    • v-select组件绑定了v-modelselected,用于存储选中的值。
    • :items属性绑定了选项列表items
    • :label属性设置了选择框的标签。
    • :search-input.sync属性绑定了搜索输入框的值到search,并监听其变化。
    • @update:search-input事件监听搜索输入框的变化,并调用onSearch方法。
  • 脚本部分:
    • data函数返回了组件的数据,包括选中的值selected、选项列表items、搜索输入框的值search和标签label
    • onSearch方法实现了自定义搜索逻辑,通过过滤items数组来更新显示的选项。

应用场景

这种自定义搜索逻辑适用于需要根据不同于value键的字段进行搜索的场景,例如:

  • 根据显示名称搜索选项。
  • 根据描述信息搜索选项。

参考链接

通过这种方式,你可以灵活地实现从不同于value键的字段进行搜索的功能。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

  • 这款PDF阅读器1秒定位论文公式变量,不同页图文也能同屏看,刷论文再也不用来回翻页看文找图了! | 开源

    博雯 发自 凹非寺 量子位 报道 | 公众号 QbitAI 论文当前段落和相关图像又双叒不在同一页上! 怎么办?只能看文找图,再看图找文,在论文间来回跳转。 重复几次后,理解思路也就被沿途密密麻麻的数字和大小写字母打乱了。 还有那些动辄几十上百的引用,要查看也只能手动复制粘贴去Google。 Ctrl+F搜索关键词也经常是搜一个,忘一个…… 但现在,只要一个PDF阅读器Sioyek,就可以解决所有问题! 滑动论文页面,距当前段落最近的引用图像就能显示在单独窗口中: 点击论文中的引用名,就能自动弹出搜索

    02

    这可能是最全最实用的Vim操作集合

    Vim 作为已经 29 岁(1991.11.2)的老牌文本编辑器,比“名名”年龄还大,在2019年 StackOverflow 的统计数据中仍然排在了总榜第五名,占据了25.4%的“市场”。Vim 不同于其他编辑器或者 IDE,它被称作“编辑器之神”,它小巧、启动极快、可运行在任何主流系统上、各种快捷操作、所有 Unix 或类 Unix 系统都预装了 Vi 或 Vim,而且很多编辑器、IDE 都提供 Vim 插件,学会了 Vim 可以一套快捷键走遍天下,而且可以和其他编辑器实现优势互补,编辑用 Vim,项目结构、文件结构、长得好看等用其他编辑器。Vim 学习一开始较难,一旦上手,就如神兵利器解封,助你在文本编辑披荆斩棘。

    02
    领券