mirror of
https://github.com/youzan/vant.git
synced 2025-10-18 09:24:25 +00:00
fix(Sku): unextracted i18n message (#4172)
This commit is contained in:
@@ -13,7 +13,9 @@ import { createNamespace, isDef } from '../utils';
|
||||
import { isAllSelected, isSkuChoosable, getSkuComb, getSelectedSkuValues } from './utils/skuHelper';
|
||||
import { LIMIT_TYPE, UNSELECTED_SKU_VALUE_ID } from './constants';
|
||||
|
||||
const [createComponent] = createNamespace('sku');
|
||||
const namespace = createNamespace('sku');
|
||||
const createComponent = namespace[0];
|
||||
const t = namespace[2];
|
||||
const { QUOTA_LIMIT } = LIMIT_TYPE;
|
||||
|
||||
export default createComponent({
|
||||
@@ -216,7 +218,7 @@ export default createComponent({
|
||||
const { stockFormatter } = this.customStepperConfig;
|
||||
if (stockFormatter) return stockFormatter(this.stock);
|
||||
|
||||
return `剩余 ${this.stock}件`;
|
||||
return t('stock', this.stock);
|
||||
},
|
||||
|
||||
quotaText() {
|
||||
@@ -229,7 +231,7 @@ export default createComponent({
|
||||
if (quotaText) {
|
||||
text = quotaText;
|
||||
} else if (this.quota > 0) {
|
||||
text = `每人限购${this.quota}件`;
|
||||
text = t('quotaLimit', this.quota);
|
||||
}
|
||||
|
||||
return text;
|
||||
@@ -237,7 +239,7 @@ export default createComponent({
|
||||
|
||||
selectedText() {
|
||||
if (this.selectedSkuComb) {
|
||||
return `已选 ${this.selectedSkuValues.map(item => item.name).join(';')}`;
|
||||
return `${t('selected')} ${this.selectedSkuValues.map(item => item.name).join(';')}`;
|
||||
}
|
||||
|
||||
const unselected = this.skuTree
|
||||
@@ -245,7 +247,7 @@ export default createComponent({
|
||||
.map(item => item.k)
|
||||
.join(';');
|
||||
|
||||
return `选择 ${unselected}`;
|
||||
return `${t('select')} ${unselected}`;
|
||||
}
|
||||
},
|
||||
|
||||
@@ -316,7 +318,7 @@ export default createComponent({
|
||||
|
||||
validateSku() {
|
||||
if (this.selectedNum === 0) {
|
||||
return '商品已经无法购买啦';
|
||||
return t('unavailable');
|
||||
}
|
||||
|
||||
if (this.isSkuCombSelected) {
|
||||
@@ -329,7 +331,7 @@ export default createComponent({
|
||||
if (err) return err;
|
||||
}
|
||||
|
||||
return '请先选择商品规格';
|
||||
return t('selectSku');
|
||||
},
|
||||
|
||||
onClose() {
|
||||
@@ -385,14 +387,14 @@ export default createComponent({
|
||||
}
|
||||
|
||||
if (action === 'minus') {
|
||||
Toast('至少选择一件');
|
||||
Toast(t('minusTip'));
|
||||
} else if (action === 'plus') {
|
||||
if (limitType === QUOTA_LIMIT) {
|
||||
let msg = `限购${quota}件`;
|
||||
if (quotaUsed > 0) msg += `,${`你已购买${quotaUsed}件`}`;
|
||||
let msg = t('quotaLimit', quota);
|
||||
if (quotaUsed > 0) msg += `,${t('quotaCount', quotaUsed)}`;
|
||||
Toast(msg);
|
||||
} else {
|
||||
Toast('库存不足');
|
||||
Toast(t('soldout'));
|
||||
}
|
||||
}
|
||||
},
|
||||
@@ -464,7 +466,7 @@ export default createComponent({
|
||||
)}
|
||||
{slots('sku-header-origin-price') || (
|
||||
originPrice && (
|
||||
<SkuHeaderItem>原价 ¥{originPrice}</SkuHeaderItem>
|
||||
<SkuHeaderItem>{t('originPrice')} ¥{originPrice}</SkuHeaderItem>
|
||||
)
|
||||
)}
|
||||
{!this.hideStock && (
|
||||
|
Reference in New Issue
Block a user