博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Vue.js--数字输入框组件
阅读量:2441 次
发布时间:2019-05-10

本文共 2190 字,大约阅读时间需要 7 分钟。

效果

在这里插入图片描述

入口页 index.html

    
数字输入框组件

数字输入框组件 input-number.js

function isValueNumber(value) {
return (/(^-?[0-9]+\.{1}\d+$) | (^-?[1-9][0-9]*$) | (^-?0{1}$)/).test(value + '');}Vue.component('input-number',{
template: '\
\
\
\
\
', props: {
max: {
type: Number, default: Infinity }, min: {
type: Number, default: -Infinity }, value: {
type: Number, default: 0 } }, data: function () {
return {
currentValue: this.value } }, watch: {
currentValue: function (val) {
this.$emit('input', val); this.$emit('on-change',val); }, value: function (val) {
this.updateValue(val); } }, methods: {
updateValue: function (val) {
if(val > this.max) val = this.max; if(val < this.min) val = this.min; this.currentValue = val; }, handleDown: function () {
if(this.currentVaule <= this.min) return; this.currentValue -= 1; }, handleUp: function () {
if(this.currentVaule >= this.max) return; this.currentValue += 1; }, handleChange: function (event) {
var val = event.target.value.trim(); var max = this.max; var min = this.min; if(isValueNumber(val)){
val = Number(val); this.currentValue = val; if(val > max){
this.currentValue = max; }else if(val < min){
this.currentValue = min; } }else{
event.target.value = this.currentValue; } } }, mounted: function () {
this.updateValue(this.value); }});

根实例

var app = new Vue({
el: '#app', data: {
value: 5 }});

转载地址:http://qxsqb.baihongyu.com/

你可能感兴趣的文章
c++中将字符串转化为数字_在C和C ++中将十进制数转换为罗马数字
查看>>
unity 粒子系统反弹_零反弹-最佳电子邮件验证系统
查看>>
rail_deviceid_C和C ++中的Rail Fence密码程序[加密和解密]
查看>>
数字转日期 pl/sql_交换两个数字的PL / SQL程序
查看>>
stl set容器_C ++ STL设置容器– std :: set
查看>>
HTML和HTML5之间的区别
查看>>
阿姆斯壮数_阿姆斯壮编号的PL / SQL程序
查看>>
如何使用Android Studio将网站转换为Android App
查看>>
c++ stl容器 map_C ++ STL映射容器– std :: map
查看>>
改善网站安全性的5种方法
查看>>
c++stl和std_C ++ STL转发列表容器– std :: forward_list
查看>>
Android Google Analytics(分析)集成教程
查看>>
回文编号的Pl / SQL程序
查看>>
解决错误:左值必须作为赋值的左操作数
查看>>
android mvp示例_Android日期选择器示例
查看>>
android mvp示例_Android使用SwipeRefreshLayout示例向下拉或向下滑动以刷新
查看>>
在Android中获取当前日期的4种方法
查看>>
Android将图像转换为Base64字符串或将Base64字符串转换为图像
查看>>
使用Firebase教程的Android实时聊天应用程序
查看>>
Android圆形按钮示例
查看>>