当前位置:首页 > VUE

vue简单查询功能实现

2026-01-23 16:53:43VUE

实现 Vue 简单查询功能

1. 创建 Vue 实例与数据绑定

在 Vue 实例的 data 中定义查询关键词 searchQuery 和数据列表 items。通过 v-model 实现输入框与数据的双向绑定。

<div id="app">
  <input v-model="searchQuery" placeholder="输入关键词查询">
  <ul>
    <li v-for="item in filteredItems" :key="item.id">
      {{ item.name }}
    </li>
  </ul>
</div>
new Vue({
  el: '#app',
  data: {
    searchQuery: '',
    items: [
      { id: 1, name: 'Apple' },
      { id: 2, name: 'Banana' },
      { id: 3, name: 'Orange' }
    ]
  }
})

2. 使用计算属性实现过滤

通过 computed 计算属性实时过滤数据,避免直接修改原始数据。使用 filterincludes 方法实现不区分大小写的匹配。

computed: {
  filteredItems() {
    return this.items.filter(item => 
      item.name.toLowerCase().includes(this.searchQuery.toLowerCase())
    )
  }
}

3. 优化查询性能(可选)

对于大数据量场景,可通过以下方式优化:

  • 使用 debounce 延迟触发查询
  • 对数据预先建立索引
  • 分页加载结果
// 使用 lodash 的 debounce
methods: {
  debouncedSearch: _.debounce(function() {
    this.filteredItems = this.items.filter(item =>
      item.name.toLowerCase().includes(this.searchQuery.toLowerCase())
    )
  }, 300)
}

4. 添加空状态提示

当查询结果为空时显示友好提示,提升用户体验。

<div v-if="filteredItems.length === 0">
  没有找到匹配的结果
</div>

5. 样式美化(可选)

添加基础 CSS 样式使界面更美观:

input {
  padding: 8px;
  width: 200px;
  margin-bottom: 10px;
}
ul {
  list-style: none;
  padding: 0;
}
li {
  padding: 5px;
  border-bottom: 1px solid #eee;
}

以上实现方案具有以下特点:

vue简单查询功能实现

  • 响应式更新查询结果
  • 不区分大小写匹配
  • 代码简洁易于维护
  • 可扩展性强

分享给朋友:

相关文章

css3制作简单动画

css3制作简单动画

CSS3 制作简单动画的方法 CSS3 提供了多种方式制作动画,主要通过 transition、transform 和 animation 属性实现。以下是几种常见的实现方法。 使用 transit…

vue简单实现

vue简单实现

Vue 简单实现步骤 安装 Vue.js 最新版本: npm install vue@latest 创建 Vue 实例: import { createApp } from 'vue' cons…

vue简单实现picker效果

vue简单实现picker效果

Vue 实现 Picker 效果 在 Vue 中实现 Picker 效果可以通过自定义组件或使用第三方库完成。以下是两种常见方法: 自定义滚动选择器 使用原生滚动行为实现 Picker 效果,适用于…

vue查询功能的实现

vue查询功能的实现

Vue查询功能的实现 在Vue中实现查询功能通常涉及数据绑定、事件处理和列表过滤。以下是几种常见的方法: 使用计算属性过滤列表 计算属性是Vue中实现查询功能的理想选择,它会自动缓存结果,只在依赖项…

vue简单的列表实现

vue简单的列表实现

实现简单的 Vue 列表 在 Vue 中实现列表功能通常使用 v-for 指令。以下是一个基础的列表实现示例: <template> <div> <…

vue实现列表查询功能

vue实现列表查询功能

实现列表查询功能的基本步骤 在Vue中实现列表查询功能通常涉及数据绑定、事件处理和API调用。以下是具体实现方法。 数据绑定与列表渲染 使用v-for指令渲染列表数据,确保数据响应式更新。 <…