当前位置: 首页 > news >正文

vue多条件查询

<template><div><input type="text" v-model="keyword" placeholder="关键字"><select v-model="category"><option value="">所有分类</option><option v-for="cat in categories" :value="cat">{{ cat }}</option></select><button @click="search">查询</button><ul><li v-for="item in filteredItems" :key="item.id">{{ item.name }} - {{ item.category }}</li></ul></div>
</template><script>
import { ref, computed } from 'vue';export default {setup() {const keyword = ref('');const category = ref('');const items = ref([{ id: 1, name: '物品1', category: '分类1' },{ id: 2, name: '物品2', category: '分类2' },{ id: 3, name: '物品3', category: '分类1' },{ id: 4, name: '物品4', category: '分类3' }]);const categories = ['分类1', '分类2', '分类3'];const filteredItems = computed(() => {return items.value.filter(item => {const isMatchingKeyword = item.name.toLowerCase().includes(keyword.value.toLowerCase());const isMatchingCategory = !category.value || item.category === category.value;return isMatchingKeyword && isMatchingCategory;});});const search = () => {// 执行搜索逻辑(例如调用接口)// 根据输入框和条件筛选出匹配的项// 更新 filteredItems};return {keyword,category,categories,filteredItems,search};}
};
</script>

在上述例子中,我们使用了Vue 3的refcomputed函数。首先,我们创建了名为keywordcategoryitems的响应式引用。然后,我们使用computed函数创建了一个计算属性filteredItems,该属性根据输入框的关键字和选择的分类筛选出匹配的项。

http://www.lryc.cn/news/197822.html

相关文章:

  • c 语言基础:L1-038 新世界
  • 计算机算法分析与设计(13)---贪心算法(多机调度问题)
  • 小程序canvas层级过高真机遮挡组件的解决办法
  • 番外8.1 配置+管理文件系统
  • 互联网Java工程师面试题·Java 总结篇·第八弹
  • VSCode修改扩展和用户文件夹目录位置(Windows)
  • Spring 事务
  • 无法访问 github ,解决办法
  • SD卡与emmc的异同
  • 机器学习笔记 - 3D 对象跟踪极简概述
  • 《机器学习----简单的分类器》第二章、朴素贝叶斯,项目:使用特征值给语句打标签
  • 01. 汇编LED驱动实验
  • Hadoop3教程(二十):MapReduce的工作机制总结
  • 浅谈AI大模型技术:概念、发展和应用
  • 【Leetcode】212.单词搜索II(Hard)
  • 146.LRU缓存
  • 使用transformers过程中出现的bug
  • Hadoop3教程(二十二):Yarn的基础架构与工作流程
  • 离线 notepad++ 添加到右键菜单
  • 怎么让英文大语言模型支持中文?--构建中文tokenization--继续预训练--指令微调
  • 笙默考试管理系统-MyExamTest----codemirror(35)
  • MMKV(2)
  • Spring Boot项目中使用 TrueLicense 生成和验证License(附源码)
  • ES6 Iterator 和 for...of 循环
  • ubuntu20.04 nvidia显卡驱动掉了,变成开源驱动,在软件与更新里选择专有驱动,下载出错,调整ubuntu镜像源之后成功修复
  • 华为FAT模式无线AP配置实例
  • nodejs基于vue 学生论坛设计与实现
  • 017 基于Spring Boot的食堂管理系统
  • 常用的二十种设计模式(下)-C++
  • C#桶排序算法