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

seo快速排名软件网站网站开发视频是存储的

seo快速排名软件网站,网站开发视频是存储的,网站群建设 中标,溧阳做网站哪家好偶然遇到一个问题&#xff0c;在 ElSelect 组件中设置 filterable 属性后&#xff0c;监测不到复制粘贴的内容&#xff0c;也就意味着不能调用接口&#xff0c;下拉框内容为空。 简要代码如下&#xff1a; <ElSelectstyle"width: 256px"multiplev-model{siteIdL…

偶然遇到一个问题,在 ElSelect 组件中设置 filterable 属性后,监测不到复制粘贴的内容,也就意味着不能调用接口,下拉框内容为空。

简要代码如下:

<ElSelectstyle="width: 256px"multiplev-model={siteIdList}clearablefilterableremoteremoteMethod={getSiteList}placeholder="请输入门店名称">{siteList.value.map((item) => (<ElOption label={item.siteName} value={item.siteId} />))}
</ElSelect>

对此进行分析。

1. 直观区别

在 ElSelect 组件中,onInput 和 onChange 都是用于监听用户选择内容的事件,区别在于:

1、onInput 事件

触发时机:onInput 事件在用户每次选择新选项时都会立即触发,即每当输入值发生变化(无论是添加or移除),都会触发这个事件。

适用场景:通常用于实时响应用户输入,如动态更新页面数据、过滤、自动填充等。其触发频率较高,更适合于即时性要求较高的场景。

2、onChange 事件

触发时机:onChange 事件仅在用户选择内容发生最终变化并确认时触发。例如,在用户点击选项列表中的某一项完成选择后,onChange 才会触发。重复选择同一个选项不会触发 onChange。

适用场景:更适合在选择操作完成后再进行的逻辑处理,例如提交表单、更新数据等。因为它只在确认选择后触发,频率较低,适合用于非即时响应的场景。

2. 事件挂载

在 ElSelect 组件中,onInput 和 onChange 事件的挂载有明显的不同,这关系到它们在 Vue 中的实现和具体作用。

1、onInput 事件

挂载位置:onInput 事件实际上是与 v-model 绑定的默认事件。在 Vue 中,v-model 会自动绑定组件的 input 事件来更新数据,因此当 ElSelect 的选择值发生变化时,它会触发 onInput 事件,将新值传递给 v-model 绑定的数据。这点需要额外注意📢下!

🌰:

<el-select v-model="selectedValue" @input="handleInput"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"/>
</el-select>

当 selectedValue 更新时,@input 会自动触发,实时同步数据。

2、onChange 事件

挂载位置:onChange 是 ElSelect 自带的事件监听器,与 v-model 没有直接关系。它可以单独挂载在组件实例上,用于检测最终选择的变化。这点需要额外注意📢下!

🌰:

<el-select v-model="selectedValue" @change="handleChange"><el-optionv-for="item in options":key="item.value":label="item.label":value="item.value"/>
</el-select>

当用户的选择发生最终变化后,@change 会触发 handleChange 方法,而不会在每次切换选项时触发。

总结

3. 解决方法

针对上述分析,可以在 ElSelect 组件上使用 onInput 事件,监听内容的改变。

<ElSelectref={storeRef}style="width: 256px"filterableremoteremoteMethod={getSiteList}onInput={(e) => { handleInput(e?.data || ''); }}multipleclearablev-model={siteIdList}placeholder="请输入门店名称">{siteList.value?.map((item) => (<ElOption label={item.siteName} value={item.siteId} />))}
</ElSelect>

然后在 handleInput 事件上调用 storeRef 的 remoteMethod 事件进一步处理,由此成功解决。

const handleInput = debounce((query, type) => {storeRef.value.remoteMethod(query);
}, 300);
http://www.yayakq.cn/news/608642/

相关文章:

  • 哪个网站免费建站最好四川省建设岗位注册中心网站
  • 重庆荣昌网站建设淄博网站建设给力臻动传媒
  • 室内设计师联盟网站怎么做培训班网站
  • 有哪些可以做课件赚钱的网站网站底部设计代码
  • 网站开发好公司程序源代码下载网站
  • 印尼做网站的教学 中文河北关键词搜索排名公司
  • dede网站地图文章变量极简app制作器
  • 泰兴城乡建设局网站福田深圳网站建设
  • 提供网站建设备案公司如何做软件app
  • 怎么建立网站模版wordpress如何写文章
  • 企业营销推广seo查询 工具
  • 江阴网站制作公司装饰公司logo图标图片
  • 电子商务官方网站网站建设为什么不给源代码
  • 公司网站建设的费用如何入账淘客类网站如何做排名
  • 买过域名之前就可以做网站了吗?404网站怎么做
  • 响应式制作网站建设重庆市建筑工程造价信息网官网
  • 网站建设淘宝创建一个平台
  • 如何在网站添加代码移动互联网开发研究方向
  • 义乌设计网站响应式网站和不响应式
  • 用织梦系统做网站网站建设要与安全防护同步规划
  • 企业型网站建设费用网站做排名教程
  • 做网站所需要的项东莞网站建设方案表
  • 餐饮官网建站模板微网站建设目的
  • 网站建设中成本怎么描述网站建设与管理的实训报告
  • 太原网站建设网站软件开发5个过程
  • 做网站需要哪些证书免费微网站与公众号平台对接
  • 微信推广网站建设校园网站建设方向
  • 做医院网站及微信公众号价格wordpress导航栏插件
  • 5网站建站网站开发业务方向架构文档
  • 台州那家网站做的好寓意好有内涵的公司名字