自定义数值范围选择组件
1.自定义组件 inputNumber.js
<template><el-col :span="width" class="col-wrap"><label class="col-label">累计消费金额</label><div:class="`ys-input-range el-range-editor el-range-editor--mini el-input__inner ${isActive ? 'is-active' : ''}`"><input:type="type"class="el-range-input"autocomplete="off"v-model="fst"placeholder="起始值(≤)"@change="onChange"@focus="onFstFocus"@blur="onFstBlur"onkeyup="value=value.replace(/[^\d.]/g,'')"/><span class="el-range-separator">-</span><input:type="type"class="el-range-input"autocomplete="off"v-model="snd"placeholder="(≤)终止值"@change="onChange"@focus="onSndFocus"@blur="onSndBlur"onkeyup="value=value.replace(/[^\d.]/g,'')"/><iv-show="fst || fst === 0 || snd || snd === 0"class="el-input__icon el-range__close-icon el-icon-circle-close"@click="onClear"/></div></el-col>
</template><script>
export default {props: {value: {required: false,},type: {type: String,},clearable: {type: Boolean,default: true,},width: {type: Number,default: 5,},},watch: {value: {handler(val) {let fst = null;let snd = null;if (Array.isArray(val)) {fst = val[0];snd = val[1];} else {fst = val;}this.fst = fst;this.snd = snd;},immediate: true,},},data() {return {fst: null,snd: null,fstFocus: false,sndFocus: false,hover: false,};},computed: {isActive() {return this.fstFocus || this.sndFocus;},},methods: {onChange() {let val;if (!this.fst && !this.snd) {val = "";} else {val = [this.fst, this.snd];}this.$emit("input", val);},onFstFocus() {this.fstFocus = true;},onFstBlur() {this.fstFocus = false;},onSndFocus() {this.sndFocus = true;},onSndBlur() {this.sndFocus = false;},onClear() {this.fst = null;this.snd = null;this.onChange();},},
};
</script><style lang="scss">
.ys-input-range {display: flex !important;flex-flow: row nowrap;justify-content: stretch;align-items: center;.el-range-input {width: 48%;height: 100%;border: 0;flex: auto;text-align: center;&::placeholder {color: rgb(192, 196, 204);}}input {border: 0; // 去除未选中状态边框outline: none; // 去除选中状态边框background-color: rgba(0, 0, 0, 0); // 透明背景}
}
.col-wrap {display: flex;align-items: center;margin-bottom: 10px;.col-label {width: 70px;text-align: right;font-size: 14px;margin-right: 10px;border-radius: 20px;}
}
</style>
2.使用
<inputtotalAmt v-model="defaultQueryData.totalAmt" />
3.效果图
自定义数值范围选择组件相关推荐
- 微信小程序自定义select下拉选择组件
微信小程序自定义select下拉选择组件 微信小程序原生开发中,常用到的是从底部弹起的滚动选择器(picker),而有些项目需要用到下拉选择,话不多说,下面就可以把下拉选择封装成一个自定义组件: 1. ...
- 微信小程序—自定义(城市选择)弹窗组件,将弹窗组件的值传给调用页面并显示(图文)
微信小程序-自定义(城市选择)弹窗组件,并传值 1.新建component文件夹用来存放自定义组件,并在其文件夹内新建cityModal Component,注意不是新建Page 新建完成之后出现四个 ...
- 使用Maven实施自定义JSF 2.0组件
前一段时间,我编写了自己的定制JSF组件. 但是在那个时候,JSF 1.0仍然是最新的,并且该项目没有使用maven作为构建系统. 因此,我一直想用maven编写一个自定义JSF2组件. 因此,让我们 ...
- vant 引进单个样式_vue 公共列表选择组件,引用Vant-UI的样式方式
此组件用于公共选择组件.引用Vant UI 作为样式 特性: 1.支持动态.静态数据源. 2.支持分页加载. 3.支持模糊搜索. 4.支持单选.多选. 组件源码: 确认 v-model="l ...
- 【EasyUI篇】Combo自定义下拉框组件
微信公众号:程序yuan 关注可了解更多的教程.问题或建议,请公众号留言; 查看--> 全套EasyUI示例目录 20.Combo自定义下拉框组件 这组件不可以通过class方式进行定义 JSP ...
- vxe-input vue 日期选择组件带农历节日、小圆点提醒
vxe-table vxe-input vue 日期选择组件带农历节日.小圆点提醒 默认的日期选择是没有节日信息的 可以通过 festival-method 方法自定义节日信息,接收一个对象,用于渲染 ...
- Combo( 自定义下拉框) 组件
本节课重点了解 EasyUI 中 Combo(自定义下拉框)组件的使用方法,这个组件依赖于 ValidateBox(验证框)组件 一. 加载方式 自定义下拉框不能通过标签的方式进行创建. <in ...
- Java学习day078 Swing用户界面组件(四:选择组件)(复选框、单选钮、边框、组合框、滑动条)
使用的教材是java核心技术卷1,我将跟着这本书的章节同时配合视频资源来进行学习基础java知识. day078 Swing用户界面组件(四:选择组件)(复选框.单选钮.边框.组合框.滑动条) 前 ...
- android自定义标尺,Android自定义标尺滑动选择值效果
Android自定义标尺滑动选择值效果 发布时间:2020-10-16 07:40:15 来源:脚本之家 阅读:130 作者:676598624 本文实例为大家分享了Android实现滑动标尺选择值, ...
最新文章
- linux2.6内核链表
- php ado,常用的php ADODB使用方法集锦
- 灰度内测是什么意思?
- python迭代器好处_python迭代器
- python编写简易超市系统_简易控制台超市销售系统|Python练习系列[1]
- linux usb全自动安装失败,关于使用universal usb installer 安装 archlinux 失败的问题
- hdu2000——ASCII码排序
- python 最小二乘法库_利用python搞机器学习——最小二乘法 | 学步园
- 概率论速成-基于mooc
- markdown图床使用小记
- 威联通212P 在admin用户密码正确情况下仍然无法登录WEB页面解决办法
- 信息学奥赛一本通:1097:画矩形
- C++ 表达式必须含有常量值变量
- iOS16更新后打不开微信 解决办法来了
- 百度女程序员半夜打车被司机嘲讽:加班到一点,收入不如我,图啥
- 反向代理和正向代理的概念
- 全国计算机技术与软件专业技术资格(水平)考试【软件评测师】-考试内容总结(六)程序设计语言知识...
- surface pro 7 linux,微软正式发布Surface Pro 7
- “浏览器设置从上次停下的地方继续,但是电脑重启打开后还是主页”问题的解决办法
- A“一个部族,一个民族,一个弗雷尔卓德。”(素数筛,逆序对,树状数组)
热门文章
- 「业务架构」通过设计实现业务模型架构
- 运维安全-网络与基础架构图
- C++课程设计 房产中介管理系统(代码全)
- 【web前端---阿里巴巴矢量图图库图标引用步骤 】
- 【153天】尚学堂高淇Java300集视频精华笔记(122-123)
- 【程序化天空盒】过程记录01:日月 天空渐变 大气散射
- C#面向对象的UML工具:StarUML介绍和入门使用
- 在找工作的过程中,面试一定要经历的逻辑推理题...
- wordpress简捷按钮_通过在WordPress帖子中添加快速编辑按钮来节省时间
- springboot+vue练手级项目,真实的在线博客系统