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

Vue:实现输入框不能输负数功能

1、使用v-model指令 

<input type="number" v-model="value" min="0" @input="checkInput">
checkInput() {this.value = Math.max(0, parseInt(this.value));
}

2、使用计算属性

<template><div><input type="number" v-model="value" @input="updateValue" /></div>
</template><script>
export default {data() {return {value: 0};},computed: {checkedValue: function() {return Math.max(0, this.value);}},methods: {updateValue: function(event) {this.value = parseInt(event.target.value);}}
};
</script>

3、使用自定义指令

<template><div><input v-negative-number v-model="value" /></div>
</template><script>
export default {data() {return {value: 0};},directives: {"negative-number": function(el, binding) {el.addEventListener("input", function(event) {var currentValue = parseInt(event.target.value);if (currentValue < 0) {event.target.value = 0;return binding.value;} else {event.target.value = currentValue;return currentValue;}});}}
};
</script>

http://www.lryc.cn/news/508318.html

相关文章:

  • 管理系统、微信小程序类源码文档-哔哩哔哩教程同步
  • AOP切点表达式之方法表达式execution
  • clickhouse-题库
  • 在 Sanic 应用中使用内存缓存管理 IP 黑名单
  • 可翻折的CPCI导冷板卡插拔机构
  • 面试题整理9----谈谈对k8s的理解2
  • 12个城市人文扫街、旅拍、人像风光摄影后期Lightroom调色预设
  • 无人设备遥控器之数传功率篇
  • 灭屏情况下,飞行模式+静音模式+插耳,播放音乐,电流异常
  • 面向微服务的Spring Cloud Gateway的集成解决方案:用户登录认证与访问控制
  • Jmeter负载测试如何找到最大并发用户数?
  • Spark-Streaming集成Kafka
  • 移植 OLLVM 到 Android NDK,Android Studio 中使用 OLLVM
  • DAY36|动态规划Part04|LeetCode:1049. 最后一块石头的重量 II、494. 目标和、474.一和零
  • Linux 下SVN新手操作手册
  • 障碍感知 | 基于KD树的障碍物快速处理(附案例分析与ROS C++仿真)
  • Electron -- Electron Fiddle(一)
  • 详解Redis的常用命令
  • elasticache备份
  • Tomcat负载均衡全解析
  • [LeetCode-Python版] 定长滑动窗口8——2461. 长度为 K 子数组中的最大和
  • springboot476基于vue篮球联盟管理系统(论文+源码)_kaic
  • 预约参观华为基地,见证行业巅峰
  • 【Flink-scala】DataSet编程模型介绍及数据源
  • Odrive源码分析(四) 位置爬坡算法
  • [Unity Shader][图形渲染] Shader数学基础11 - 复合变换详解
  • 使用Python实现智能家居控制系统:开启智慧生活的钥匙
  • 使用 HTML5 Canvas 实现动态蜈蚣动画
  • 计算机视觉目标检测——DETR(End-to-End Object Detection with Transformers)
  • uniapp .gitignore