vue + iview + select + 本地搜索或远程搜索

【知识整理】iview远程搜索选择框,删除后再次打开不显示的bug 现在使用iview的远程搜索选择框时需要到了这样一个问题,输入框在一个模态框里,打开模态框删除选择框中的内容时,关闭模态框,再次打开模态框时无法为选择框赋上原来的值。查了很多资料也没找到原因,这应该是iview的一个bug。删除前显示模态框时,远程搜索选择框显示的内容如下图,不了解iview远程搜索输入框的盆友,请移步https://www.iviewui.com/components/selec... 阅读详情

案例 

<template>
	<div>
		<!--1、 远程搜索 -->
		<!-- filterable、remote、remote-method、loading、label-in-value-->
		<Select
			v-model="searchData.styleId"
			filterable
			clearable
			remote
			:remote-method="remoteMethod"
			:loading="loading"
			label-in-value
			@on-change="hanleStyleChange"
			placeholder="请输入或选择"
            ref="setStyle"
		>
			<!-- 注意绑定的label和value -->
			<Option v-for="(item, index) in dropList.StyleList" :value="item.Id" :key="index" :label="item.Name">{{ item.Name }}</Option>
		</Select>


		<!--2、 本地搜索:先选仓库,再选库位,联动 -->
		<p>仓库</p>
		<Select v-model="searchData.wareHouseId" filterable clearable @on-change="hanleHouseChange" @on-clear="handleHouseClear" ref="setHouseQuery">
			<Option v-for="item in dropList.WareHouseList" :value="item.Id" :key="item.Id" :label="item.Name"/>
		</Select>
		<p>库位</p>
		<Select v-model="searchData.wareShelfId" filterable clearable @on-clear="handleShelfClear" ref="setShelfQuery">
			<Option v-for="item in dropList.WareShelfList" :value="item.Id" :key="item.Id" :label="item.Name"/>
		</Select>

		<p @click="edit">弹窗编辑仓库库位时</p>
</template>
<script>
	export default {
		name: 'initialTest',
		data(){
			return{

				loading: false,
				searchData: {
					styleId: '',

					wareHouseId: '',
					wareShelfId: '',
				},
				dropList: {
					StyleList: [],

					WareHouseList: [],
					WareShelfList: []
				},
				afterData: [],

				formAdd: {
					WareHouseId: '',
					WareHouseName: '',
					WareShelfId: '',
					WareShelfName: '',
				},
			}
		},
		activated() {
			this.getDropHouse();
		},
		methods: {
			remoteMethod (query) {
				if (query !== '') {
					this.loading = true;
					this.getDropStyle(query);
                                 } else {
					this.dropList.StyleList = [];
				}
			},
			//远程获取款式数据
			getDropStyle (query) {
				//当query != ''  时请求获取数据
				let afterData =  [
					{
						"Id":"3db8b88b-ba44-4553-801e-3a2ebcbef4b7",
						"StyleName":"款名111",
						"StyleNumber":"款号111"
					},
					{
						"Id":"929f4880-68ed-4803-8811-3eda092d594c",
						"StyleName":"款名110",
						"StyleNumber":"款号110"
					},
					{
						"Id":"ae36eda5-bc94-4d8a-893a-4623d0d9965a",
						"StyleName":"款名113",
						"StyleNumber":"款号113"
					},
					{
						"Id":"d89b636e-46a5-45f3-b0fb-a5eb77230ad8",
						"StyleName":"测试款",
						"StyleNumber":"123"
					}
				];
                        this.loading = false;
                        if (afterData && afterData.length > 0) {
                                _.each(afterData , item => {
				        if (item.StyleName) {
					        this.$set(item, 'Name', item.StyleName);
				        }
			        })
				 this.afterData = afterData;
                        } else {
                            this.$refs.setStyle.$data.query = '';
                            this.afterData = []
                        }
				
			},
			//选中option款式中的选项返回的label和value值
			hanleStyleChange (value) {
				console.log('vaule------>>', value); 
				//打印出的value : {
				// 						label:"款名110"
				// 						value:"929f4880-68ed-4803-8811-3eda092d594c"
				//				  }
			},



			//获取仓库下拉数据
			getDropHouse (){
				this.dropList.WareHouseList = [
					{
						"Id":"bc7669b0-d502-4683-8599-9543a6b78015",
						"Name":"华中仓",
						"WareShelfList":null
					},
					{
						"Id":"859aad02-6228-435d-ae67-fe810bc434aa",
						"Name":"华南仓",
						"WareShelfList":[
							{
								"Id":"6bafbcb4-6ae7-4fce-849c-8ede4a06303e",
								"Name":"华南小库位"
							}
						]
					}
				]
			},
			//选中仓库option中的选项返回的value值: 默认会读取 slot,无 slot 时,优先读取该 label 值,无 label 时,读取 value。
			hanleHouseChange (value) {
				this.dropList.WareShelfList = [];
				let choiceValue = value;
				if (this.searchData.wareHouseId) { //value进行的双向绑定:获取到仓库id后,循环匹配到库位下拉数组
					_.each( this.dropList.WareHouseList, item => {
						if (choiceValue == item.Id) {
							this.dropList.WareShelfList = item.WareShelfList;
							return false						
						}
					});
				} else {
					this.$refs.setHouseQuery.$data.query = ''; 
					this.$refs.setShelfQuery.$data.query = '';
					return false
				}
			},
			handleHouseClear () {
				this.searchData.wareHouseId = '';
				this.$refs.setHouseQuery.$data.query = ''; //清除下拉选中的项
				this.handleShelfClear ()
			},
			handleShelfClear () {
				this.searchData.wareShelfId = '';
				this.$refs.setShelfQuery.$data.query = '';
			},

			edit () {
				// 请求获取到仓库、库位数据
				let resData = res.data;
				if (resData) {
					//注意: 先对仓库数据赋值,nextTick执行仓库库位数据赋值
					this.formAdd['WareHouseId'] = resData.WareHouseId; 
					this.$nextTick( () =>{
						this.formAdd = resData;
					})
				}
			}
			
		}
	}
</script>

 

vue的iview框架select组件远程搜索,选中后不刷新的问题 UI框架采用了iview,用的select组件的自动补全功能,也就是select组件的远程搜索功能 问题描述:第一次输入查询关键字,匹配到一条数据,选中后,再次输入查询关键字,如果和上次匹配到的条数length相同,选中时候结果发现匹配到的结果还是上一条的,并没有刷新。 解决过程:很是郁闷。断断续续弄了一周,猜想各种可能性,还在项目里的node_modules文件夹iview的源码里写cons... 阅读详情

相关推荐

【R】R画图不显示中文问题

系统mac os 11 RstutioVersion1.2.1335 RVersion3.6.2 画图里的中文一直显示成方框。 ggplot()+geom_point(aes(x=ta1$X2011年,y=ta1$X2012))+ xlab("2011年")+ylab("2021年") 解决方案: 使用showtext。 install.packages("showtext", repos = "https://mirrors.ustc.edu.cn/CRAN/") in...

weixin_41772125的博客 1万+

iview爬坑之旅——远程搜索选择最后一个选项会重复请求

引言: 刚刚开始入手iview,之前一直用element。慢慢摸索慢慢爬坑,今天说一下iview的select远程搜索相关问题; 一、选择最后一个option会重复发送请求 1. 问题 如下图远程搜索出现对应的下拉选项接口请求正常,但是当我选择option的时候又会发送一样请求,由于接口传入的不是ID了所以会报错; 重复请求报错了: 研究了一下这个是iview框架的问题,就是选择最后一个选项会重复发送请求,那么怎么解决这个问题?网上查找了一下很多用的是节流函数,限定一个时间,只在时间内触发;我也试过了

一个女胖子的博客 2544

二元交叉熵:分类模型概率校准的数学根基

二元交叉熵(BCE)是二分类任务中实现概率校准的核心损失函数,其本质源于最大似然估计与KL散度,确保模型输出具备真实可解释的概率意义。相比均方误差(MSE)或Hinge Loss,BCE强制优化预测分布与真实伯努利分布之间的信息差异,使p=0.8真正对应约80%的正例发生率,支撑风控、医疗、推荐等高信度场景的阈值决策。它不只影响训练收敛,更决定部署后概率的业务可信度——这正是Focal Loss等变体无法替代其基础地位的根本原因。理解BCE,就是理解分类模型如何从‘打分器’进化为‘概率契约签署者’。

congli3478的博客 1333

iView中的Select远程搜索执行三次

昨天做项目遇到一个新需求,就是将原来选择下拉框变成可搜索的,可模糊查询的。由于数据是键值对返回的,所以改起来很费劲。 我在想用AutoComplete虽然方便,但是这个方法就把键值对分开传值了,其他页面回显信息的时候也得大改,emmmm,恕小的比较懒。我想大家都不想改动代码,就还是用Select组件实现吧。以下是实现遇到得bug,一个让人头皮发麻的bug!!! 使用了select的属性:remote-method,来定义一个搜索的方法;on-chang定义选中选项的方法 <Select

像鱼的博客 2574

LoRa模块选型指南:正点原子ATK-LORA-01与SX1278芯片深度评测(含实测距离/功耗数据)

本文深度评测了正点原子ATK-LORA-01与SX1278芯片的性能表现,通过实测数据展示其在复杂环境中的通信距离与功耗表现。特别适合智慧农业、工业监测等物联网应用场景,提供详细的配置指南和优化技巧,帮助开发者实现高效、低功耗的LoRa通信解决方案。

weixin_29191081的博客 290

条码打印工具-Bartender的使用

文章目录1、安装Bartender1.解压安装包,可获得bartender2021版本和破解文本2. 双击“BarTender_2021_R1_Full_x64.exe”文件运行,勾选协议及软件安装设置3. 选择安装选项,自行选择勾选,点击Browser可更换软件安装路径4. 耐心等待软件安装完成,直接点击完成退出5. 此时会弹出提示需要激活许可证,先点击取消6. 接着将Crack夹中的“BarTend.exe”破解文件复制到软件安装目录中替换7. 再双击“serial.reg”导入注册,点击确定即可8.

暮紫的笔记本 1万+

【第6期】使用Iview的Select组件进行远程搜索并在编辑时设置一个或多个默认值

本期要点 1. Iview Select组件的简单介绍 2. 后端编写学校搜索接口 3. 前端编写调用搜索接口的相关方法 4. Select组件触发远程搜索 5. 编辑时对已选择的数据设置默认值(1个和多个)

因为热爱,所以付出 2554

vue+iview选择下拉框中输入搜索词调用接口远程搜索

【代码】vue+iview选择下拉框中输入搜索词调用接口远程搜索。

xniYa的博客 607

【Bug已解决】Codex CLI 运行时出现 command not found: codex 解决方案

方案适用场景推荐指数修复 PATH 配置最常见的基础排查方向⭐⭐⭐⭐⭐检查原生二进制完整性PATH 正常但执行仍然异常⭐⭐⭐⭐统一包管理器混用多种包管理器导致混乱⭐⭐⭐⭐确认安装脚本未被跳过CI/CD 或企业策略环境⭐⭐⭐⭐排查网络下载渠道企业内网/受限网络环境⭐⭐⭐需要留意 warning 中是否涉及脚本执行失败、网络超时重试等信息,这类 warning 往往是后续问题的前兆,建议出现明显的下载/网络相关警告时就主动重新安装一次确认。Codex CLI 报。

一键难忘的博客 1万+

FPGA实践教程: 使用HLS将C程序生成IP核心进行FPGA开发

请根据您使用的FPGA开发板和供应商选择适当的HLS工具,并按照他们的安装指南进行安装。根据您使用的FPGA开发板和供应商选择适当的HLS工具,并按照他们的安装指南进行安装。通过本教程,您了解了如何使用HLS工具将C程序生成IP核心,并将其用于FPGA开发。在HLS项目中,您可以对C程序进行设计和优化,以生成对应的IP核心。在HLS项目中,您可以对C程序进行设计和优化,以生成相应的IP核心。将导出的IP核心导入到FPGA项目中。使用FPGA开发环境的菜单中的"导入"或"添加文件"选项导入IP核心。

CqpFsharp的博客 455

iview select下拉框可通过电话、卡号等远程搜索时,

对于住户下拉选择框,若需要通过电话、卡号、姓名等检索得到相应的选项时,我们的解决方案可以将住户的姓名、电话、卡号拼起来放在label中,这样就可以实现了。

shadow__jing的博客 647

010、Zephyr RTOS开发环境搭建(Docker)

摘要 本文分享了使用Docker搭建Zephyr RTOS开发环境的实践经验。作者通过团队新人配置环境的真实案例,指出传统安装方式存在版本冲突、缓存污染等问题,而Docker方案能确保环境一致性。文章详细介绍了自定义Docker镜像的设计思路,重点解决工具链版本匹配、Python虚拟环境隔离等问题,将镜像体积从2GB优化到800MB。提供了从拉取镜像到点亮LED的完整工作流程,并总结了USB设备直通、文件权限、缓存问题等常见陷阱。还探讨了多阶段构建、CI集成等进阶用法,同时客观分析了Docker方案的局限性

m0_50546716的博客 79

iviewUI选择下拉框,输入搜索词调用接口远程搜索

实际上用到的是on-query-change事件。输入关键字,调用接口返回数据,选择想要的数据。

wang_59881的博客 1675

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

iview Select 远程搜索 爬坑记录

需求:在table内的一个可输入的select选择框,根据输入返回不同的结果 看起来很简单。。 <Table style="margin-bottom:10px" ref="reqtables" :data="tableData" :columns="columns" ></T...

sytloveyxj的博客 3912

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

在form表单中使用 iview select multiply 远程搜索

源码: query: function query(_query) { var _this14 = this; this.$emit('on-query-change', _query); var remoteMethod = this.remoteMethod, lastRemoteQuery = this.lastRemoteQuery; var hasValidQuery

weixin_41285537的博客 1829

vue + iview select 远程搜索可以按多个参数查询

html: <Select v-model="model13" filterable :remote-method="remoteMethod1" :loading="loading1" style="width: 200px" > <Option v-for="(option, index) in

shenmeyaonie的博客 992

vue+iview远程搜索

利用远程搜索来实时从数据库中调取数据,不必查出所有数据,在数据库内数据庞大的情况下可以显著提高查找效率 html界面代码: <el-select v-model="maintenancePlan.equipmentId" filterable remote placeholder="请输入关键词" :remote-method="remoteMethod" :loading="loadin...

菜鸟prime的博客 1728

vue实现树形下拉搜索(iview)

vue基于iview的树形下拉搜索

wangxuehuiyi的博客 3319

iview 远程搜索选择器方法使用,选择之后清空选择的项

vue项目中使用iview远程搜索选择器匹配数据,选择之后,提交数据,继续选择。 <Select v-model="associatedCode" filterable remote :remote-method="search" ref="relation"> <Option v-for="(item,index) in codeLists" :value="item.o...

S筱潇S四维Smile 2528

vue+iview+select二次封装,搜索,多选等功能封装

前言: 对iview的select下拉进行二次封装,基本上常用的参数和方法里面都有 下拉组件:cselect.vue <template> <Select v-model="sel_val" :clearable="clearable" :label-in-value="labelAndVal" :element...

浩星 2336

iview select选中值取值_iView的Select选择框

目录在此先列出解决了那些问题,以防读者看完了没有用处:1、示例,最基础的使用方法2、传参,传多个值的方式3、默认值4、清空重置无效5、可搜索的用法及如何限制搜索字符长度一、示例html:{{item.name}}js:data: {formSend: {name: '',code: ''},dataList: [{id: 1,name: '中国',code: 'china'}]},methods:...

weixin_39922147的博客 3338

iview中带搜索功能的select选择

一、select搜索功能        在使用iview中select的时候,在选择的值的数组确定的时候,如果选择项过多,则需要添加搜索功能。这个功能iview已经帮我们封装好了,可以看iview文档。例:我们有一个userList:  [    {'userId':'1','userName':"mark"},    {'userId':'2','userName':"marry"},    {...

zeternityyt的博客 2万+

iviewui Select 远程搜索设置默认值label

template <FormItem label="医院"> <Select ref="hospitalInfo" v-model="queryVoHos.queryVO.hospitalId" filterable remote :remote-method="remoteMethod1" :loading="loading1" placeholder="请搜索.

helal的博客 3834

iview select清空选择,iview中select组件使用总结

1.使用iview的select组件进行远程搜索远程搜索需同时设置filterable、remote、remote-method、loading四个 props,其中 loading 用于控制是否正在搜索中,remote-method 是远程搜索的方法。注意:需要给 Option 设置 key。设置初始显示值,需设置label属性。页面代码:{{item.userName}}参数值:exp...

weixin_32891615的博客 1321

vue 基于iview select的下拉时时搜索

最近做一个功能,一个select下拉框支持多选,然后下拉框支持搜索,搜索的功能前端实现。虽然iview的select具有该功能,iview的搜索根据对应id搜索后,多选框需要显示红包的name值,而iview自带的搜索,虽然filter-by-label属性在搜索时,是否只按照 label 进行搜索,但是还有问题。 下面是我改进后的,支持id搜索,支持最多选的数量 demo演示地址 https://run.iviewui.com/kq95dMz7 源代码如下 1 <t...

weixin_49535676的博客 1284
上一篇: vue,请求获取图片code,img中产生两次src获取资源问题
下一篇: jq之deferred方法
github_39598787
博客等级 码龄9年 11粉丝 7原创
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值