【实现Element表单区间输入框】

news/2024/11/17 5:47:21/

思路:两个输入框组合而成的,绑定的是数组的第一项和第二项、搭配自定义正则从而实现的区间输入框

效果
在这里插入图片描述
在这里插入图片描述
核心代码

在这里插入图片描述

页面部分传递给组件的数据上部分核心之外还需给组件一个默认值dataform: {interval: [],},
interval数组的第一项绑定的第一个区间,第二项绑定的第二个区间
validator: interval,正则校验---------------------------------------------------
/*** 区间正则匹配* @param {*} rule* @param {*} value* @param {*} callback*/
export function interval(rule, value, callback) {let flag = value.filter(item => item).length == 2 //判断是否都有值let flag2 = parseInt(value[0]) <= parseInt(value[1]) //判断最小值是否小于最大值if (flag && flag2) {return callback();}if (!flag) {callback(new Error('区间值不能为空'))} else {if (flag2) {callback()} else {return callback(new Error('最小值不能大于最大值'))}}
}---------------------------------------------------
组件 部分<!-- 区间输入框 --><div class="interval" v-if=" item.type ==='interval'"><el-input:type="item.intervaltype":style="item.Input_unit?'width:25%;margin-right: 5px':'width:100%'":placeholder="item.placeholder || '请输入' + item.name":disabled="item.disabled":rows="item.rows||3":oninput="item.oninput||''"v-model.trim="dataform[item.prop][0]"></el-input><span>{{item.Input_unit||''}}</span><el-input:type="item.intervaltype":style="item.Input_unit?'width:25%;margin-right: 5px':'width:100%'":placeholder="item.placeholder || '请输入' + item.name":disabled="item.disabled":rows="item.rows||3":oninput="item.oninput||''"v-model.trim="dataform[item.prop][1]"></el-input></div>

关闭弹框的时候记得清空校验充值表单即可


http://www.ppmy.cn/news/1043160.html

相关文章

【支付宝小程序】支付宝小程序自定义组件技术教程

&#x1f996;我是Sam9029&#xff0c;一个前端 Sam9029的CSDN博客主页:Sam9029的博客_CSDN博客-JS学习,CSS学习,Vue-2领域博主 **&#x1f431;‍&#x1f409;&#x1f431;‍&#x1f409;恭喜你&#xff0c;若此文你认为写的不错&#xff0c;不要吝啬你的赞扬&#xff0c…

激光雷达 01 线数

一、线数 对于 360 旋转式和一维转镜式架构的激光雷达来说&#xff0c;有几组激光收发模块&#xff0c;垂直方向上就有几条线&#xff0c;被称为线数。这种情况下&#xff0c;线数就等同于激光雷达内部激光器的数量[参考]。 通俗来讲&#xff0c;线数越高&#xff0c;激光器的…

从零开发短视频电商 自动化测试WebUI端到端测试-Playwright

文章目录 Playwright是什么Playwright入门示例添加Maven依赖示例代码启动验证 功能自动等待内置Web断言可视化UI模式减慢操作截图录屏脚本录制 高级识别验证码 Playwright是什么 https://playwright.dev/ https://playwright.dev/java/ Playwright为现代 Web 应用程序提供可…

搭建redis集群

前言 redis 集群分为一下几种&#xff1a; 【主从模式】&#xff1a;一般情况大多都是读多写少的情况&#xff0c;主从模式可以将读写分离&#xff0c;主库写&#xff0c;从库只负责读取的情况&#xff0c;这从如果任何一个从库宕机的情况&#xff0c;整个集群仍然可以提供工作…

typeof与instanceof的区别

最近又用到了对一个类型进行类型判断&#xff0c;这里对两种判断方法进行一个总结 相同点&#xff1a; typeof与instanceof都是判断数据类型的方法 区别&#xff1a; typeof会返回一个变量的基本类型&#xff08;特殊 typeof null 会为object 但这只是JavaScript 存在的一个…

SystemVerilog interface使用说明

1. Interface概念 System Verilog中引入了接口定义&#xff0c;接口与module 等价的定义&#xff0c;是要在其他的接口、module中直接定义&#xff0c;不能写在块语句中&#xff0c;跟class是不同的。接口是将一组线捆绑起来&#xff0c;可以将接口传递给module。 2. 接口的优…

【CSS动画04--input输入动画】

input输入动画 介绍代码HTMLCSS CSS动画04--input输入框 介绍 此动画是当点击input框内部外部不同的动画&#xff0c;以上是鄙人录制得一个小视频&#xff0c;供大家参考&#xff0c;&#x1f92d; 代码 HTML <!DOCTYPE html> <html><head><meta http…

JavaScript(JavaEE初阶系列13)

目录 前言&#xff1a; 1.初识JavaScript 2.JavaScript的书写形式 2.1行内式 2.2内嵌式 2.3外部式 2.4注释 2.5输入输出 3.语法 3.1变量的使用 3.2基本数据类型 3.3运算符 3.4条件语句 3.5循环语句 3.6数组 3.7函数 3.8对象 3.8.1 对象的创建 4.案例演示 4…