|
|
@@ -1,6 +1,6 @@
|
|
|
<template>
|
|
|
<view class="nut-ecard">
|
|
|
- <view class="nut-ecard__title">{{ chooseText }}</view>
|
|
|
+ <view class="nut-ecard__title">{{ chooseText || translate('chooseText') }}</view>
|
|
|
<view class="nut-ecard__list">
|
|
|
<view
|
|
|
v-for="(item, index) in dataList"
|
|
|
@@ -11,9 +11,14 @@
|
|
|
{{ item.price }}
|
|
|
</view>
|
|
|
<view :class="['nut-ecard__list__input', currentIndex == 'input' ? 'active' : '']" @click="inputClick">
|
|
|
- <view>{{ otherValueText }}</view>
|
|
|
+ <view>{{ otherValueText || translate('otherValueText') }}</view>
|
|
|
<view class="nut-ecard__list__input--con">
|
|
|
- <input type="text" v-model="inputValue" @input="change" :placeholder="placeholder" />
|
|
|
+ <input
|
|
|
+ type="text"
|
|
|
+ v-model="inputValue"
|
|
|
+ @input="change"
|
|
|
+ :placeholder="placeholder || translate('placeholder')"
|
|
|
+ />
|
|
|
{{ suffix }}
|
|
|
</view>
|
|
|
</view>
|
|
|
@@ -27,7 +32,7 @@
|
|
|
<script lang="ts">
|
|
|
import { Ref, ref, watch } from 'vue';
|
|
|
import { createComponent } from '../../utils/create';
|
|
|
-const { componentName, create } = createComponent('ecard');
|
|
|
+const { componentName, create, translate } = createComponent('ecard');
|
|
|
|
|
|
interface props {
|
|
|
chooseText: string; // 选择文案
|
|
|
@@ -46,11 +51,11 @@ export default create({
|
|
|
props: {
|
|
|
chooseText: {
|
|
|
type: String,
|
|
|
- default: '请选择电子卡面值'
|
|
|
+ default: ''
|
|
|
},
|
|
|
otherValueText: {
|
|
|
type: String,
|
|
|
- default: '其他面值'
|
|
|
+ default: ''
|
|
|
},
|
|
|
dataList: {
|
|
|
type: [Object, Array],
|
|
|
@@ -80,7 +85,7 @@ export default create({
|
|
|
},
|
|
|
placeholder: {
|
|
|
type: String,
|
|
|
- default: '请输入1-5000整数'
|
|
|
+ default: ''
|
|
|
},
|
|
|
suffix: {
|
|
|
type: String,
|
|
|
@@ -135,7 +140,8 @@ export default create({
|
|
|
stepValue,
|
|
|
currentIndex,
|
|
|
inputValue,
|
|
|
- money
|
|
|
+ money,
|
|
|
+ translate
|
|
|
};
|
|
|
}
|
|
|
});
|