123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359 |
- "use strict";
- var __defProp = Object.defineProperty;
- var __defProps = Object.defineProperties;
- var __getOwnPropDescs = Object.getOwnPropertyDescriptors;
- var __getOwnPropSymbols = Object.getOwnPropertySymbols;
- var __hasOwnProp = Object.prototype.hasOwnProperty;
- var __propIsEnum = Object.prototype.propertyIsEnumerable;
- var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
- var __spreadValues = (a, b) => {
- for (var prop in b || (b = {}))
- if (__hasOwnProp.call(b, prop))
- __defNormalProp(a, prop, b[prop]);
- if (__getOwnPropSymbols)
- for (var prop of __getOwnPropSymbols(b)) {
- if (__propIsEnum.call(b, prop))
- __defNormalProp(a, prop, b[prop]);
- }
- return a;
- };
- var __spreadProps = (a, b) => __defProps(a, __getOwnPropDescs(b));
- var uni_modules_uviewPlus_components_uNumberBox_props = require("./props.js");
- var uni_modules_uviewPlus_libs_mixin_mpMixin = require("../../libs/mixin/mpMixin.js");
- var uni_modules_uviewPlus_libs_mixin_mixin = require("../../libs/mixin/mixin.js");
- var uni_modules_uviewPlus_libs_function_index = require("../../libs/function/index.js");
- var common_vendor = require("../../../../common/vendor.js");
- require("../../libs/config/props.js");
- require("../../libs/config/config.js");
- require("../../libs/config/props/actionSheet.js");
- require("../../libs/config/props/album.js");
- require("../../libs/config/props/alert.js");
- require("../../libs/config/props/avatar.js");
- require("../../libs/config/props/avatarGroup.js");
- require("../../libs/config/props/backtop.js");
- require("../../libs/config/props/badge.js");
- require("../../libs/config/props/button.js");
- require("../../libs/config/props/calendar.js");
- require("../../libs/config/props/carKeyboard.js");
- require("../../libs/config/props/cell.js");
- require("../../libs/config/props/cellGroup.js");
- require("../../libs/config/props/checkbox.js");
- require("../../libs/config/props/checkboxGroup.js");
- require("../../libs/config/props/circleProgress.js");
- require("../../libs/config/props/code.js");
- require("../../libs/config/props/codeInput.js");
- require("../../libs/config/props/col.js");
- require("../../libs/config/props/collapse.js");
- require("../../libs/config/props/collapseItem.js");
- require("../../libs/config/props/columnNotice.js");
- require("../../libs/config/props/countDown.js");
- require("../../libs/config/props/countTo.js");
- require("../../libs/config/props/datetimePicker.js");
- require("../../libs/config/props/divider.js");
- require("../../libs/config/props/empty.js");
- require("../../libs/config/props/form.js");
- require("../../libs/config/props/formItem.js");
- require("../../libs/config/props/gap.js");
- require("../../libs/config/props/grid.js");
- require("../../libs/config/props/gridItem.js");
- require("../../libs/config/props/icon.js");
- require("../../libs/config/props/image.js");
- require("../../libs/config/props/indexAnchor.js");
- require("../../libs/config/props/indexList.js");
- require("../../libs/config/props/input.js");
- require("../../libs/config/props/keyboard.js");
- require("../../libs/config/props/line.js");
- require("../../libs/config/props/lineProgress.js");
- require("../../libs/config/props/link.js");
- require("../../libs/config/props/list.js");
- require("../../libs/config/props/listItem.js");
- require("../../libs/config/props/loadingIcon.js");
- require("../../libs/config/props/loadingPage.js");
- require("../../libs/config/props/loadmore.js");
- require("../../libs/config/props/modal.js");
- require("../../libs/config/props/navbar.js");
- require("../../libs/config/color.js");
- require("../../libs/config/props/noNetwork.js");
- require("../../libs/config/props/noticeBar.js");
- require("../../libs/config/props/notify.js");
- require("../../libs/config/props/numberBox.js");
- require("../../libs/config/props/numberKeyboard.js");
- require("../../libs/config/props/overlay.js");
- require("../../libs/config/props/parse.js");
- require("../../libs/config/props/picker.js");
- require("../../libs/config/props/popup.js");
- require("../../libs/config/props/radio.js");
- require("../../libs/config/props/radioGroup.js");
- require("../../libs/config/props/rate.js");
- require("../../libs/config/props/readMore.js");
- require("../../libs/config/props/row.js");
- require("../../libs/config/props/rowNotice.js");
- require("../../libs/config/props/scrollList.js");
- require("../../libs/config/props/search.js");
- require("../../libs/config/props/section.js");
- require("../../libs/config/props/skeleton.js");
- require("../../libs/config/props/slider.js");
- require("../../libs/config/props/statusBar.js");
- require("../../libs/config/props/steps.js");
- require("../../libs/config/props/stepsItem.js");
- require("../../libs/config/props/sticky.js");
- require("../../libs/config/props/subsection.js");
- require("../../libs/config/props/swipeAction.js");
- require("../../libs/config/props/swipeActionItem.js");
- require("../../libs/config/props/swiper.js");
- require("../../libs/config/props/swipterIndicator.js");
- require("../../libs/config/props/switch.js");
- require("../../libs/config/props/tabbar.js");
- require("../../libs/config/props/tabbarItem.js");
- require("../../libs/config/props/tabs.js");
- require("../../libs/config/props/tag.js");
- require("../../libs/config/props/text.js");
- require("../../libs/config/props/textarea.js");
- require("../../libs/config/props/toast.js");
- require("../../libs/config/props/toolbar.js");
- require("../../libs/config/props/tooltip.js");
- require("../../libs/config/props/transition.js");
- require("../../libs/config/props/upload.js");
- require("../../libs/function/test.js");
- require("../../libs/util/route.js");
- require("../../libs/function/digit.js");
- const _sfc_main = {
- name: "u-number-box",
- mixins: [uni_modules_uviewPlus_libs_mixin_mpMixin.mpMixin, uni_modules_uviewPlus_libs_mixin_mixin.mixin, uni_modules_uviewPlus_components_uNumberBox_props.props],
- data() {
- return {
- currentValue: "",
- longPressTimer: null
- };
- },
- watch: {
- watchChange(n) {
- this.check();
- },
- modelValue: {
- handler: function(newV, oldV) {
- if (newV !== this.currentValue) {
- this.currentValue = this.format(this.modelValue);
- }
- },
- immediate: true
- }
- },
- computed: {
- getCursorSpacing() {
- return uni_modules_uviewPlus_libs_function_index.getPx(this.cursorSpacing);
- },
- buttonStyle() {
- return (type) => {
- const style = {
- backgroundColor: this.bgColor,
- height: uni_modules_uviewPlus_libs_function_index.addUnit(this.buttonSize),
- color: this.color
- };
- if (this.isDisabled(type)) {
- style.backgroundColor = "#f7f8fa";
- }
- return style;
- };
- },
- inputStyle() {
- this.disabled || this.disabledInput;
- const style = {
- color: this.color,
- backgroundColor: this.bgColor,
- height: uni_modules_uviewPlus_libs_function_index.addUnit(this.buttonSize),
- width: uni_modules_uviewPlus_libs_function_index.addUnit(this.inputWidth)
- };
- return style;
- },
- watchChange() {
- return [this.integer, this.decimalLength, this.min, this.max];
- },
- isDisabled() {
- return (type) => {
- if (type === "plus") {
- return this.disabled || this.disablePlus || this.currentValue >= this.max;
- }
- return this.disabled || this.disableMinus || this.currentValue <= this.min;
- };
- }
- },
- mounted() {
- this.init();
- },
- emits: ["update:modelValue", "focus", "blur", "overlimit", "change", "plus", "minus"],
- methods: {
- init() {
- this.currentValue = this.format(this.modelValue);
- },
- format(value) {
- value = this.filter(value);
- value = value === "" ? 0 : +value;
- value = Math.max(Math.min(this.max, value), this.min);
- if (this.decimalLength !== null) {
- value = value.toFixed(this.decimalLength);
- }
- return value;
- },
- filter(value) {
- value = String(value).replace(/[^0-9.-]/g, "");
- if (this.integer && value.indexOf(".") !== -1) {
- value = value.split(".")[0];
- }
- return value;
- },
- check() {
- const val = this.format(this.currentValue);
- if (val !== this.currentValue) {
- this.currentValue = val;
- }
- },
- onFocus(event) {
- this.$emit("focus", __spreadProps(__spreadValues({}, event.detail), {
- name: this.name
- }));
- },
- onBlur(event) {
- this.format(event.detail.value);
- this.$emit("blur", __spreadProps(__spreadValues({}, event.detail), {
- name: this.name
- }));
- },
- onInput(e) {
- const {
- value = ""
- } = e.detail || {};
- if (value === "")
- return;
- let formatted = this.filter(value);
- if (this.decimalLength !== null && formatted.indexOf(".") !== -1) {
- const pair = formatted.split(".");
- formatted = `${pair[0]}.${pair[1].slice(0, this.decimalLength)}`;
- }
- formatted = this.format(formatted);
- this.emitChange(formatted);
- return formatted;
- },
- emitChange(value) {
- if (!this.asyncChange) {
- this.$nextTick(() => {
- this.$emit("update:modelValue", value);
- this.currentValue = value;
- this.$forceUpdate();
- });
- }
- this.$emit("change", {
- value,
- name: this.name
- });
- },
- onChange() {
- const {
- type
- } = this;
- if (this.isDisabled(type)) {
- return this.$emit("overlimit", type);
- }
- const diff = type === "minus" ? -this.step : +this.step;
- const value = this.format(this.add(+this.currentValue, diff));
- this.emitChange(value);
- this.$emit(type);
- },
- add(num1, num2) {
- const cardinal = Math.pow(10, 10);
- return Math.round((num1 + num2) * cardinal) / cardinal;
- },
- clickHandler(type) {
- this.type = type;
- this.onChange();
- },
- longPressStep() {
- this.clearTimeout();
- this.longPressTimer = setTimeout(() => {
- this.onChange();
- this.longPressStep();
- }, 250);
- },
- onTouchStart(type) {
- if (!this.longPress)
- return;
- this.clearTimeout();
- this.type = type;
- this.longPressTimer = setTimeout(() => {
- this.onChange();
- this.longPressStep();
- }, 600);
- },
- onTouchEnd() {
- if (!this.longPress)
- return;
- this.clearTimeout();
- },
- clearTimeout() {
- clearTimeout(this.longPressTimer);
- this.longPressTimer = null;
- }
- }
- };
- if (!Array) {
- const _easycom_u_icon2 = common_vendor.resolveComponent("u-icon");
- _easycom_u_icon2();
- }
- const _easycom_u_icon = () => "../u-icon/u-icon.js";
- if (!Math) {
- _easycom_u_icon();
- }
- function _sfc_render(_ctx, _cache, $props, $setup, $data, $options) {
- return common_vendor.e({
- a: _ctx.showMinus && _ctx.$slots.minus
- }, _ctx.showMinus && _ctx.$slots.minus ? {
- b: common_vendor.o(($event) => $options.clickHandler("minus")),
- c: common_vendor.o(($event) => $options.onTouchStart("minus")),
- d: common_vendor.o((...args) => $options.clearTimeout && $options.clearTimeout(...args))
- } : _ctx.showMinus ? {
- f: common_vendor.p({
- name: "minus",
- color: $options.isDisabled("minus") ? "#c8c9cc" : "#323233",
- size: "15",
- bold: true,
- customStyle: _ctx.iconStyle
- }),
- g: common_vendor.o(($event) => $options.clickHandler("minus")),
- h: common_vendor.o(($event) => $options.onTouchStart("minus")),
- i: common_vendor.o((...args) => $options.clearTimeout && $options.clearTimeout(...args)),
- j: $options.isDisabled("minus") ? 1 : "",
- k: common_vendor.s($options.buttonStyle("minus"))
- } : {}, {
- e: _ctx.showMinus,
- l: _ctx.disabledInput || _ctx.disabled,
- m: $options.getCursorSpacing,
- n: _ctx.disabled || _ctx.disabledInput ? 1 : "",
- o: $data.currentValue,
- p: common_vendor.o((...args) => $options.onBlur && $options.onBlur(...args)),
- q: common_vendor.o((...args) => $options.onFocus && $options.onFocus(...args)),
- r: common_vendor.o((...args) => $options.onInput && $options.onInput(...args)),
- s: common_vendor.s($options.inputStyle),
- t: _ctx.showPlus && _ctx.$slots.plus
- }, _ctx.showPlus && _ctx.$slots.plus ? {
- v: common_vendor.o(($event) => $options.clickHandler("plus")),
- w: common_vendor.o(($event) => $options.onTouchStart("plus")),
- x: common_vendor.o((...args) => $options.clearTimeout && $options.clearTimeout(...args))
- } : _ctx.showPlus ? {
- z: common_vendor.p({
- name: "plus",
- color: $options.isDisabled("plus") ? "#c8c9cc" : "#323233",
- size: "15",
- bold: true,
- customStyle: _ctx.iconStyle
- }),
- A: common_vendor.o(($event) => $options.clickHandler("plus")),
- B: common_vendor.o(($event) => $options.onTouchStart("plus")),
- C: common_vendor.o((...args) => $options.clearTimeout && $options.clearTimeout(...args)),
- D: $options.isDisabled("plus") ? 1 : "",
- E: common_vendor.s($options.buttonStyle("plus"))
- } : {}, {
- y: _ctx.showPlus
- });
- }
- var Component = /* @__PURE__ */ common_vendor._export_sfc(_sfc_main, [["render", _sfc_render], ["__scopeId", "data-v-ccd1fa7a"], ["__file", "C:/Users/Administrator/Desktop/\u9879\u76EE/\u76F4\u64AD/liveH5-v3/uni_modules/uview-plus/components/u-number-box/u-number-box.vue"]]);
- wx.createComponent(Component);
|