uview-plus组件库全面升级更新,订单结算判断支付方式是否可用代码调整,公众号关注二维码修改

This commit is contained in:
2025-10-21 10:44:31 +08:00
parent 5d98b7efc2
commit 5f3a307fec
395 changed files with 31264 additions and 2477 deletions

View File

@@ -29,6 +29,7 @@ export default {
buttonSize: 30,
buttonRadius: '0px',
bgColor: '#EBECEE',
disabledBgColor: '#f7f8fa',
inputBgColor: '#EBECEE',
cursorSpacing: 100,
disableMinus: false,

View File

@@ -106,6 +106,11 @@ export const props = defineMixin({
type: String,
default: () => defProps.numberBox.bgColor
},
// 按钮禁用背景色
disabledBgColor: {
type: String,
default: () => defProps.numberBox.disabledBgColor
},
// 输入框背景颜色
inputBgColor: {
type: String,

View File

@@ -20,13 +20,13 @@
:class="{ 'u-number-box__minus--disabled': isDisabled('minus') }"
:style="[buttonStyle('minus')]"
>
<u-icon
<up-icon
name="minus"
:color="isDisabled('minus') ? '#c8c9cc' : '#323233'"
size="15"
bold
:customStyle="iconStyle"
></u-icon>
></up-icon>
</view>
<template v-if="!hideMinus">
@@ -81,13 +81,13 @@
:class="{ 'u-number-box__minus--disabled': isDisabled('plus') }"
:style="[buttonStyle('plus')]"
>
<u-icon
<up-icon
name="plus"
:color="isDisabled('plus') ? '#c8c9cc' : '#323233'"
size="15"
bold
:customStyle="iconStyle"
></u-icon>
></up-icon>
</view>
</view>
</template>
@@ -184,7 +184,7 @@
borderRadius: this.buttonRadius
}
if (this.isDisabled(type)) {
style.backgroundColor = '#f7f8fa'
style.backgroundColor = this.disabledBgColor
}
return style
}
@@ -311,11 +311,17 @@
value = ''
} = e.detail || {}
// 为空返回
if (value === '') return
if (value === '') {
// 为空自动设为最小值
this.emitChange(this.min)
return
}
let formatted = this.filter(value)
// https://github.com/ijry/uview-plus/issues/613
this.emitChange(value);
// 最大允许的小数长度
if (this.decimalLength !== null && formatted.indexOf('.') !== -1) {
const pair = formatted.split('.');
const pair = formatted.split('.')
formatted = `${pair[0]}.${pair[1].slice(0, this.decimalLength)}`
}
formatted = this.format(formatted)
@@ -325,8 +331,8 @@
// #endif
},
// 发出change事件
emitChange(value) {
// 发出change事件type目前只支持点击时有值手动输入不支持。
emitChange(value, type = '') {
// 如果开启了异步变更值则不修改内部的值需要用户手动在外部通过v-model变更
if (!this.asyncChange) {
this.$nextTick(() => {
@@ -343,6 +349,7 @@
this.$emit('change', {
value,
name: this.name,
type: type // 当前变更类型
});
},
onChange() {
@@ -354,7 +361,7 @@
}
const diff = type === 'minus' ? -this.step : +this.step
const value = this.format(this.add(+this.currentValue, diff))
this.emitChange(value)
this.emitChange(value, type)
this.$emit(type)
},
// 对值扩大后进行四舍五入,再除以扩大因子,避免出现浮点数操作的精度问题
@@ -400,8 +407,6 @@
</script>
<style lang="scss" scoped>
@import '../../libs/css/components.scss';
$u-numberBox-hover-bgColor: #E6E6E6 !default;
$u-numberBox-disabled-color: #c8c9cc !default;
$u-numberBox-disabled-bgColor: #f7f8fa !default;