12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091 |
- // pages/mykeyboard/mykeyboard.js
- var app = getApp();
- let arrval = [];
- let number = '';
- Component({
- externalClasses: ['mykeyboard'],
- //对外引用资源
- properties: {
- //显示键盘
- isShow: {
- type: Boolean,
- value: false,
- },
- //键盘按压背景颜色
- keyBoradBackground:{
- type:String,
- value:"#2DA2F1"
- },
- //键盘边角大小
- bordradius:{
- type:String,
- value:"5px",
- },
- },
-
- // 数据集
- data: {
- keynumber: '123456789.0X',
- canclebt: '取消',
- submitbt: '确定',
- deletebt: '删除',
- numberval: [],
- numbertext: '',
-
- },
-
- //方法函数
- methods: {
- keyboadrTap: function (e) {
- // console.log(e)
- let val = e.target.dataset.value; //获取data-vaule值
- switch (val) {
- case 'delete':
- // console.log('删除')
- arrval.pop();
- this.setData({
- numberval: arrval,
- numbertext: arrval.join(''),
- })
- this.triggerEvent('delete');
- break;
- case 'cancle':
- this.triggerEvent('cancle');
- // console.log('退出')
- //退出置空键盘数据集
- arrval = [];
- this.setData({
- numbertext:"",
- })
- break;
- case 'submit':
- // console.log('提交')
- // console.log(this.data.numbertext);
- //数字为空不允许点击确定按钮
- if(this.data.numbertext == ""){
- wx.showToast({
- title: '数据为空',
- })
- return true;
- }
- //正则判断
- this.triggerEvent('submit',this.data.numbertext);
- arrval = [];
- this.setData({
- numbertext:"",
- })
- break;
- default:
- // console.log('数字键盘');
- // console.log(val);
- arrval.push(val);
- var arr = arrval.join('').replace(/^\./g, "").replace(".","#").replace(/\./g,"").replace("#",".").replace("X","*").replace(/\X/g,"").replace("*","x");
- this.setData({
- numberval: arrval,
- numbertext: arr,
- })
- this.triggerEvent('inputChange', this.data.numbertext);
- }
- },
- },
- });
|