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

el-select开启filterable模式,限制输入框输入类型

遇到el-select开启filterable模式查询,下拉框内容是文字与数字组合版,导致校验不准,且没有属性能直接限制focus输入的内容,这时候可以用自定义属性来解决
实例:(以只能输入数字为例)

在这里插入图片描述

<el-form-item
          label="ID"
          prop="Id"
        >
          <el-select
            ref="selectRef"
            v-model="dialogForm.Id"
            :remote-method="handleChange"
            :loading="loading"
            filterable
            remote
            clearable
            placeholder="请输入ID搜索"
            @change="handleChange"
             v-numeric-only
          >
            <el-option
              v-for="(item,index) in List"
              :key="index"
              :label="item.name+'('+item.Id+')'"
              :value="item.Id"
            />
          </el-select>
        </el-form-item>

以上template内容

   data(){},
  directives: {
     'numeric-only': {
       inserted(el) {
         const input = el.querySelector('.el-input__inner');
         input.addEventListener('input', function () {
             if (this.value.length > 10) {
                 this.value = this.value.slice(0, 10)
             }
             this.value = this.value.replace(/[^\d]/g, '');
         });
       }
     }
   }
methods:{
	//change事件再次强制替换
	 handleChange(value) {
      let val = value.toString().replace(/[^\d]/g, '')
      if (val.length > 10) {
        val = val.slice(0, 10)
      }
     //  this.getMethod(val).    此处调接口
    }
}

以上script内容,思路是直接获取到它的input元素,对输入内容进行过滤

相关文章:

  • 分享本周所学——三维重建算法3D Gaussian Splatting(3DGS)
  • ECharts各类炫酷图表/3D柱形图
  • three.js3D模型场景编辑器
  • Linux实现生产者消费者模型
  • Rust从入门到精通之精通篇:23.高级并发模式
  • 【每日算法】Day 9-1:贪心算法精讲——区间调度与最优选择(C++实现)
  • SQL Server 2008安装教程
  • MATLAB 编写的函数或算法生成可供 C++ 调用的库或组件
  • PyTorch量化技术教程:第二章 PyTorch核心组件详解
  • 网盘解析工具更新,解决了一些bug
  • 基于 C语言 surf 特征点的低重叠度图像拼接
  • SQL语句及其应用(上) (DDL语句以及DML语句)
  • React 中的错误边界(Error Boundaries),如何使用它们捕获组件错误
  • HCIP——园区网、VLAN
  • 【后端】【Django DRF】从零实现RBAC 权限管理系统
  • 从零开始的大模型强化学习框架verl解析
  • leetcode 150. 逆波兰表达式求值
  • MongoDB入门实战:从零开始掌握文档数据库操作
  • 科普:特征、规则、模型,及Lift(提升度)
  • Stable Diffusion 3.0 :一键开启你的AI绘画之旅
  • 一周文化讲座|那些年的年青人
  • 《水饺皇后》领跑五一档票房,《哪吒2》上座率仍居第一
  • 长三角铁路今日预计发送旅客420万人次,有望创单日客发量新高
  • 剑指3000亿产业规模,机器人“武林大会”背后的无锡“野望”
  • 国家卫健委有关负责人就白皮书发布答记者问
  • 中青旅:第一季度营业收入约20.54亿元,乌镇景区接待游客数量同比减少6.7%