前端下拉多选存字符串,前端模糊查询

本文介绍了在前端使用字典项实现下拉多选,并结合JeecgBoot框架进行模糊查询的方法。在显示页面中,通过判断前端传入的设备类型进行精准或模糊匹配,实现灵活的查询功能。
摘要由CSDN通过智能技术生成

前端引用 import JMultiSelectTag from '@/components/dict/JMultiSelectTag'
使用字典项进行下拉多选

<a-col :span="8">
   <a-form-model-item :labelCol="labelCol" :wrapperCol="wrapperCol" label="设备类别" prop="type">
 		<j-multi-select-tag v-model="model['typeId']" dictCode="device_type(表名),name,id,1=1 and deleted=0"
                placeholder="请选择"  />
   </a-form-model-item>
</a-col>

在这里插入图片描述

显示页面


          title: '设备类别',
          align: 'center'
以下是使用Weex实现模糊搜索下拉多选的示例代码: ```vue <template> <div> <input type="text" v-model="searchText" @input="handleSearch" placeholder="搜索"> <div class="dropdown"> <div class="dropdown-item" v-for="item in filteredItems" :key="item.id" @click="toggleSelection(item)"> <span>{{ item.name }}</span> <input type="checkbox" :checked="isSelected(item)"> </div> </div> </div> </template> <script> export default { data() { return { searchText: '', items: [ { id: 1, name: 'Apple' }, { id: 2, name: 'Banana' }, { id: 3, name: 'Cherry' }, { id: 4, name: 'Durian' }, { id: 5, name: 'Elderberry' }, ], selectedItems: [], }; }, computed: { filteredItems() { return this.items.filter(item => item.name.toLowerCase().includes(this.searchText.toLowerCase())); }, }, methods: { handleSearch() { // Perform search logic here }, toggleSelection(item) { const index = this.selectedItems.findIndex(selectedItem => selectedItem.id === item.id); if (index > -1) { this.selectedItems.splice(index, 1); } else { this.selectedItems.push(item); } }, isSelected(item) { return this.selectedItems.some(selectedItem => selectedItem.id === item.id); }, }, }; </script> <style scoped> .dropdown { border: 1px solid #ccc; max-height: 200px; overflow-y: auto; } .dropdown-item { display: flex; align-items: center; padding: 8px; cursor: pointer; } .dropdown-item input[type="checkbox"] { margin-left: auto; } </style> ``` 这段代码实现了一个带有模糊搜索功能的下拉多选框。用户可以在输入框中输入搜索关键字,下方会根据关键字筛选出匹配的选项,并且每个选项都有一个复选框来表示是否被选中。用户可以点击选项来切换选中状态。选中的项目将会存储在`selectedItems`数组中,你可以在`toggleSelection`方法中进行自定义处理。 请注意,这是一个简单的示例代码,你可以根据自己的需求进行修改和扩展。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值