vueJS 只能输入数字 其他替换空

            页面给绑定一个事件 @input = "filterNum" 
           
            // 限制输入其他字符
			filterNum(e) {
				// 键盘事件 过滤其他键位
				let numArr = [96, 97, 8,98,99,100,101,102,103,104,105,49,50,51,52,53,54,55,56,57,48];
				var time = setTimeout(() => {
					if(numArr.indexOf(e.detail.keyCode) !== -1){
						// 可以进行操作
						// 当第一个是数字但是第二个是汉字的时候还是会输入进来
						// 判断第二个是否是汉字 如果是移除
						if(e.detail.cursor > 1){
							this.selfStrSub(e)
						}
						this.use_date = parseInt(this.use_date);
					}else {
                        // 过滤一次输入多个中文导致出现问题 (数据传输问题)
						if(e.detail.cursor > 1){
							this.selfStrSub(e)
						}else {
                            // 只有一个时 直接替换空
							this.use_date = ''; 
						}
					}
				}, 3)
			},
            // 定义一个方法去替换
			selfStrSub(e){
				let index = e.detail.cursor -1;
				let value = e.detail.value.substr(index, 1);
				let valueStr = e.detail.value.toString();
				// 循环判断里面的是否全是数字、
				let numlen = valueStr.length;
				let str_ = ''
				for(var i=0; i < numlen; i++){
					if(isNaN(parseFloat(valueStr[i]))){ //非数字
						
					}else {
						str_ += valueStr[i];
					}
				}
				this.use_date = str_;
			}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Node.js是一个基于Chrome V8引擎的JavaScript运行时环境,用于构建高性能的网络应用程序。它允许开发者使用JavaScript语言编写服务器端代码,实现了阻塞、事件驱动的特性,使得处理大量并发请求成为可能。 Vue.js是一种用于构建用户界面的JavaScript框架。它采用了组件化的开发方式,使得开发者可以将页面拆分为多个独立的组件,每个组件负责自己的逻辑和样式。Vue.js具有响应式的数据绑定和组件化的特性,使得开发者可以更加高效地构建交互性强、可复用的前端应用程序。 以下是一个使用Node.jsVue.js的简单示例: ```javascript // Node.js服务器端代码 const http = require('http'); const fs = require('fs'); http.createServer((req, res) => { if (req.url === '/') { // 读取Vue.js前端页面 fs.readFile('index.html', 'utf8', (err, data) => { if (err) throw err; res.writeHead(200, {'Content-Type': 'text/html'}); res.end(data); }); } }).listen(3000, 'localhost'); console.log('Server running at http://localhost:3000/'); // Vue.js前端页面(index.html) <!DOCTYPE html> <html> <head> <title>Vue.js Example</title> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> </head> <body> <div id="app"> <h1>{{ message }}</h1> </div> <script> new Vue({ el: '#app', data: { message: 'Hello, Vue.js!' } }); </script> </body> </html> ``` 这个示例,Node.js创建了一个简单的HTTP服务器,当访问根路径时,读取并返回Vue.js前端页面。前端页面使用Vue.js创建了一个简单的应用,显示了一个动态的消息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值