first commit

This commit is contained in:
编码猿
2024-09-27 02:06:13 +08:00
commit 852d94fbb9
36760 changed files with 3274413 additions and 0 deletions

View File

@@ -0,0 +1 @@
9454c82d-7e0e-49fa-b9f5-3142d1bade2b

View File

@@ -0,0 +1 @@
"use strict";var _baseComponent=_interopRequireDefault(require("../helpers/baseComponent")),_classNames=_interopRequireDefault(require("../helpers/classNames"));function _interopRequireDefault(e){return e&&e.__esModule?e:{default:e}}function _typeof(e){return(_typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function ownKeys(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);e&&(r=r.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,r)}return n}function _objectSpread(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?ownKeys(n,!0).forEach(function(e){_defineProperty(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):ownKeys(n).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function _defineProperty(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}function _toConsumableArray(e){return _arrayWithoutHoles(e)||_iterableToArray(e)||_nonIterableSpread()}function _nonIterableSpread(){throw new TypeError("Invalid attempt to spread non-iterable instance")}function _iterableToArray(e){if(Symbol.iterator in Object(e)||"[object Arguments]"===Object.prototype.toString.call(e))return Array.from(e)}function _arrayWithoutHoles(e){if(Array.isArray(e)){for(var t=0,n=new Array(e.length);t<e.length;t++)n[t]=e[t];return n}}var defaults={prefixCls:"wux-keyboard",className:"",titleText:"安全键盘",cancelText:"取消",inputText:"输入数字密码",showCancel:!0,disorder:!1,password:!0,maxlength:6,closeOnReject:!0,onChange:function(e){},callback:function(e){}},upsetNums=function(e,t){var n=1<arguments.length&&void 0!==t?t:[1,2,3,4,5,6,7,8,9,0];if(0<arguments.length&&void 0!==e&&e)for(var r,o,a,i=Math.floor,s=Math.random,c=n.length,u=i(c/2)+1;u--;)(r=i(s()*c))!==(o=i(s()*c))&&(a=n[r],n[r]=n[o],n[o]=a);for(var l=[],f=0;f<4;f++)l.push(n.slice(3*f,3*(f+1)));return l};(0,_baseComponent.default)({useFunc:!0,data:defaults,computed:{classes:["prefixCls",function(e){return{wrap:(0,_classNames.default)(e),hd:"".concat(e,"__hd"),bd:"".concat(e,"__bd"),label:"".concat(e,"__label"),password:"".concat(e,"__password"),input:"".concat(e,"__input"),ft:"".concat(e,"__ft"),title:"".concat(e,"__title"),numbers:"".concat(e,"__numbers"),number:"".concat(e,"__number"),text:"".concat(e,"__text"),hover:"".concat(e,"__text--hover")}}]},methods:{hide:function(){this.$$setData({in:!1})},show:function(e){var t=0<arguments.length&&void 0!==e?e:{},n=upsetNums(t.disorder),r=t.maxlength<=0?-1:t.maxlength,o=-1!==r?_toConsumableArray(new Array(r||defaults.maxlength)).map(function(){return 1}):[],a=this.$$mergeOptionsAndBindMethods(Object.assign({nums:n,keys:o,value:""},defaults,t));return this.$$setData(_objectSpread({in:!0},a)),this.hide.bind(this)},increase:function(e){var t=e.currentTarget.dataset,n=String(t.value),r=this.data,o=r.value,a=r.maxlength;o.length>=a&&-1!==a||this.updateValue(o+n)},decrease:function(e){var t=this.data.value;0!==t.length&&this.updateValue(t.substr(0,t.length-1))},updateValue:function(e){var t=0<arguments.length&&void 0!==e?e:"";if(this.$$setData({value:t}),"function"==typeof this.fns.onChange&&this.fns.onChange.call(this,t),t.length===this.data.maxlength){var n=this.fns.onClose||this.fns.callback,r=this.hide.bind(this),o=this.data.closeOnReject?r:function(){};if(n&&"function"==typeof n){var a=n.call(this,t);"object"===_typeof(a)?a.closePromise?a.closePromise.then(r,o):a.then(r,o):!1!==a&&r()}else r()}}}});

View File

@@ -0,0 +1,6 @@
{
"component": true,
"usingComponents": {
"wux-popup": "../popup/index"
}
}

View File

@@ -0,0 +1,37 @@
<wux-popup position="bottom" visible="{{ in }}" safeArea="bottom" bind:close="hide">
<view class="wux-class {{ classes.wrap }}">
<view class="{{ classes.hd }}" wx:if="{{ inputText }}">{{ inputText }}</view>
<view class="{{ classes.bd }}">
<block wx:for="{{ keys }}" wx:key="index" wx:if="{{ maxlength !== -1 }}">
<view class="{{ classes.label }}">
<view class="{{ classes.password }} {{ password ? prefixCls + '__password--dot' : '' }} {{ value.length >= (index + 1) ? prefixCls + '__password--active' : '' }}">
{{ !password ? value[index] : '' }}
</view>
</view>
</block>
<block wx:if="{{ maxlength === -1 }}">
<input class="{{ classes.input }}" type="text" value="{{ value }}" password="{{ password }}" disabled></input>
</block>
</view>
<view class="{{ classes.ft }}">
<view class="{{ classes.title }}" wx:if="{{ titleText }}">{{ titleText }}</view>
<view class="{{ classes.numbers }}">
<block wx:for="{{ nums }}" wx:for-item="n" wx:key="index">
<view class="{{ classes.number }}" wx:if="{{ index === 3 }}">
<view class="{{ classes.text }}" hover-class="{{ classes.hover }}" hover-start-time="20" hover-stay-time="170" wx:if="{{ showCancel }}" bindtap="hide">{{ cancelText }}</view>
<view class="{{ classes.text }}" hover-class="{{ classes.hover }}" hover-start-time="20" hover-stay-time="170" wx:else></view>
<block wx:for="{{ n }}" wx:for-item="m" wx:key="index">
<view class="{{ classes.text }}" hover-class="{{ classes.hover }}" hover-start-time="20" hover-stay-time="170" data-value="{{ m }}" bindtap="increase">{{ m }}</view>
</block>
<view class="{{ classes.text }}" bindtap="decrease">×</view>
</view>
<view class="{{ classes.number }}" wx:else>
<block wx:for="{{ n }}" wx:for-item="m" wx:key="index">
<view class="{{ classes.text }}" hover-class="{{ classes.hover }}" hover-start-time="20" hover-stay-time="170" data-value="{{ m }}" bindtap="increase">{{ m }}</view>
</block>
</view>
</block>
</view>
</view>
</view>
</wux-popup>

View File

@@ -0,0 +1 @@
.wux-keyboard{display:block;width:100%;color:rgba(0,0,0,.85);background-color:#f7f7f7}.wux-keyboard__hd{height:80rpx;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;color:#1f2324;font-size:30rpx;position:relative}.wux-keyboard__hd::after{content:" ";position:absolute;left:0;bottom:0;right:0;height:1PX;border-bottom:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 100%;transform:scaleY(.5)}.wux-keyboard__bd{margin:30rpx 80rpx;display:-ms-flexbox;display:flex;position:relative;background-color:#fff}.wux-keyboard__input{width:100%;padding:8rpx;height:80rpx;min-height:80rpx;text-align:center;box-sizing:border-box}.wux-keyboard__label{-ms-flex:1;flex:1;position:relative;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;height:100rpx}.wux-keyboard__label:not(:last-child)::after{content:"";width:1px;height:50%;position:absolute;right:0;top:25%;background-color:#d9d9d9;transform:scaleX(.5)}.wux-keyboard__password{width:auto;height:auto;display:none}.wux-keyboard__password--dot{width:6px;height:6px;border-radius:50%;background-color:#000}.wux-keyboard__password--active{display:block}.wux-keyboard__ft{background-color:#fff;position:relative}.wux-keyboard__ft::before{content:" ";position:absolute;left:0;top:0;right:0;height:1PX;border-top:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-keyboard__title{overflow:hidden;padding:10px 0 6px;color:#222;margin-bottom:1px;font-size:12px;text-align:center;background-color:#fff}.wux-keyboard__title::before{font-size:13px;color:#ff2424;line-height:1;margin-right:3px}.wux-keyboard__numbers{font-size:24px;background-color:#fff}.wux-keyboard__number{display:-ms-flexbox;display:flex;width:100%}.wux-keyboard__text{display:-ms-flexbox;display:flex;width:1%;-ms-flex:1;flex:1;color:#222;height:50px;position:relative;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;overflow:hidden}.wux-keyboard__text::before{content:" ";position:absolute;left:0;top:0;right:0;height:1PX;border-top:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:0 0;transform:scaleY(.5)}.wux-keyboard__text:not(:last-child)::after{content:" ";position:absolute;right:0;top:0;width:1PX;bottom:0;border-right:1PX solid #d9d9d9;color:#d9d9d9;transform-origin:100% 0;transform:scaleX(.5)}.wux-keyboard__text--hover{background-color:#dedede;color:rgba(0,0,0,.6)}.wux-keyboard__number:last-child .wux-keyboard__text:last-child,.wux-keyboard__number:last-child .wux-keyboard__text:nth-last-child(3){background-color:#f7f7f7;font-size:30rpx;color:#686868}