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

NumberBox 步进器

该组件一般用于商城购物选择物品数量的场景

注意:该输入框只能输入大于或等于0的整数

#平台差异说明

App(vue)App(nvue)H5小程序

#基本使用

通过v-model绑定value初始值,此值是双向绑定的,无需在回调中将返回的数值重新赋值给value

<template>
	<u-number-box v-model="value" @change="valChange"></u-number-box>
</template>

<script>
	export default {
		data() {
			return {
				value: 0
			}
		},
		methods: {
			valChange(e) {
				console.log('当前值为: ' + e.value)
			}
		}
	}
</script>

#步长设置

  • 通过step属性设置每次点击增加或减少按钮时变化的值,默认为1,下面示例每次都会加2或者减2
<u-number-box :step="2"></u-number-box>

#限制输入范围

通过minmax参数限制输的入值最小值和最大值

<u-number-box :min="1" :max="100"></u-number-box>

#限制只能输入整数

通过integer限制输入类型

<u-number-box integer></u-number-box>

#禁用

<!-- 通过设置`disabled`参数来禁用输入框,禁用状态下无法点击加减按钮或修改输入框的值 -->
<u-number-box :disabled="true"></u-number-box>

<!-- 禁用输入框 -->
<u-number-box :disabledInput="true"></u-number-box>

<!-- 禁用增加按钮 -->
<u-number-box :disablePlus="true"></u-number-box>

<!-- 禁用减少按钮 -->
<u-number-box :disableMinus="true"></u-number-box>

<!-- 禁用长按 -->
<u-number-box :longPress="false"></u-number-box>

#固定小数位数

通过step设置步进长度,decimal-length设置显示小数位数

<u-number-box step="0.25" decimal-length="1" ></u-number-box>

#异步变更

通过asyncChange设置异步变更,开启后需要手动控制输入值 (默认 false )

<template>
    <u-number-box v-model="value" :asyncChange="true" @change="onChange"></u-number-box>
</template>

<script>
export default {
    data(){
        return {
            value:1
        }
    },
    methods:{
        onChange(e){
            setTimeout(() => {
                this.value = this.value + 1;
            }, 3000)
        }
    }
}
</script>

#自定义颜色和大小

  • 通过button-size参数设置按钮大小
  • 通过icon-style参数设置加减按钮图标的样式
<u-number-box 
    button-size="36"
    color="#ffffff"
    bgColor="#2979ff"
    iconStyle="color: #fff"
></u-number-box>

#自定义 slot

<template>
    <u-number-box v-model="value">
        <view
            slot="minus"
            class="minus"
        >
            <u-icon
                name="minus"
                size="12"
            ></u-icon>
        </view>
        <text
            slot="input"
            style="width: 50px;text-align: center;"
            class="input"
        >{{value}}</text>
        <view
            slot="plus"
            class="plus"
        >
            <u-icon
                name="plus"
                color="#FFFFFF"
                size="12"
            ></u-icon>
        </view>
    </u-number-box>
</template>

<script>
export default {
    data(){
        return {
            value:1
        }
    }
}
</script>

<style lang="scss">
	.minus {
		width: 22px;
		height: 22px;
		border-width: 1px;
		border-color: #E6E6E6;
		border-top-left-radius: 100px;
		border-top-right-radius: 100px;
		border-bottom-left-radius: 100px;
		border-bottom-right-radius: 100px;
		@include flex;
		justify-content: center;
		align-items: center;
	}

	.input {
		padding: 0 10px;
	}

	.plus {
		width: 22px;
		height: 22px;
		background-color: #FF0000;
		border-radius: 50%;
		/* #ifndef APP-NVUE */
		display: flex;
		/* #endif */
		justify-content: center;
		align-items: center;
	}
</style>

#此页面源代码地址

页面源码地址


正在上传…重新上传取消 github正在上传…重新上传取消 gitee

#API

#Props

参数说明类型默认值可选值
name步进器标识符,在change回调返回String | Number--
value用于双向绑定的值,初始化时设置设为默认min值(最小值)String | Number1-
min用户可输入的最小值String | Number1-
max用户可输入的最大值String | NumberNumber.MAX_SAFE_INTEGER-
step步长,每次加或减的值, 支持小数值,如需小数String | Number1-
integer是否只能输入正整数Booleanfalsetrue
disabled是否禁用操作,包括输入框,加减按钮Booleanfalsetrue
disabledInput是否禁止输入框Booleanfalsetrue
asyncChange是否开启异步变更,开启后需要手动控制输入值Booleanfalsetrue
inputWidth输入框宽度,单位pxString | Number35-
showMinus是否显示减少按钮Booleantruefalse
showPlus是否显示增加按钮Booleantruefalse
decimalLength显示的小数位数String | Number--
longPress是否允许长按进行加减Booleantruefalse
color输入框文字和加减按钮图标的颜色String#323233-
buttonSize按钮大小,宽高等于此值,单位px,输入框高度和此值保持一致String | Number30-
bgColor输入框和按钮的背景颜色String#EBECEE-
cursorSpacing指定光标于键盘的距离,避免键盘遮挡输入框,单位pxString | Number100-
disablePlus是否禁用增加按钮Booleanfalsetrue
disableMinus是否禁用减少按钮Booleanfalsetrue
iconStyle加减按钮图标的样式String--

#Events

事件名说明回调参数
focus输入框得到焦点触发(按钮可点击情况下),对象形式value:输入框当前值,name:步进器标识符
blur输入框失去焦点时触发,对象形式value:输入框当前值,name:步进器标识符
change输入框内容发生变化时触发,对象形式value:输入框当前值,name:步进器标识符
overlimit超过范围阈值时触发type:(minus已达最小值,plus已达最大值)

#Slots

名称说明
minus减少按钮
input输入框
plus增加按钮

 

 

相关文章:

  • PythonGUI编程(3) ---- Options选项 Entry单行文本框 Text多行文本框
  • 源表应用之四探针法测量半导体电阻率
  • qs序列化插件
  • 焊缝质量检测数据集
  • 学习C++图像处理最快最好的途径
  • EasyExcel的使用
  • 操作系统实验一 Linux基本操作
  • 【JavaEE初阶】前端篇:HTML(下篇)
  • 中国青年报APP设备注册
  • Nginx基本介绍
  • 使用python把普通图片生成ico图标
  • python04- 函数、time
  • 【乳腺癌诊断】基于聚类和遗传模糊算法乳腺癌(诊断)分析(Matlab代码实现)
  • 【优化算法】最小均值 (LMF) 和最小均方 (LMS) 算法【含Matlab源码 2134期】
  • 本地Pycharm连接远程服务器详细配置过程(直接在本地使用服务器显卡,很棒)
  • 【140天】尚学堂高淇Java300集视频精华笔记(86-87)
  • AHK 中 = 和 == 等比较运算符的用法
  • CSS中外联样式表代表的含义
  • eclipse(luna)创建web工程
  • eclipse的离线汉化
  • JavaScript 是如何工作的:WebRTC 和对等网络的机制!
  • laravel5.5 视图共享数据
  • Linux Process Manage
  • nginx 配置多 域名 + 多 https
  • Shadow DOM 内部构造及如何构建独立组件
  • spark本地环境的搭建到运行第一个spark程序
  • Spring声明式事务管理之一:五大属性分析
  • 成为一名优秀的Developer的书单
  • 大整数乘法-表格法
  • 关于springcloud Gateway中的限流
  • 解析带emoji和链接的聊天系统消息
  • 排序算法之--选择排序
  • 数组大概知多少
  • 一些css基础学习笔记
  • gunicorn工作原理
  • MPAndroidChart 教程:Y轴 YAxis
  • # 深度解析 Socket 与 WebSocket:原理、区别与应用
  • ( 用例图)定义了系统的功能需求,它是从系统的外部看系统功能,并不描述系统内部对功能的具体实现
  • (1)(1.8) MSP(MultiWii 串行协议)(4.1 版)
  • (3)STL算法之搜索
  • (博弈 sg入门)kiki's game -- hdu -- 2147
  • (翻译)Entity Framework技巧系列之七 - Tip 26 – 28
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (生成器)yield与(迭代器)generator
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)详解PHP处理密码的几种方式
  • (轉)JSON.stringify 语法实例讲解
  • (轉貼) VS2005 快捷键 (初級) (.NET) (Visual Studio)
  • ***php进行支付宝开发中return_url和notify_url的区别分析
  • .NET CLR基本术语
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .net core 6 集成和使用 mongodb
  • .NET Framework .NET Core与 .NET 的区别
  • .net framework4与其client profile版本的区别
  • .NET/C# 获取一个正在运行的进程的命令行参数