1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
| "use strict";
| Object.defineProperty(exports, "__esModule", { value: true });
| var component_1 = require("../common/component");
| (0, component_1.VantComponent)({
| classes: ['bar-class', 'price-class', 'button-class'],
| props: {
| tip: {
| type: null,
| observer: 'updateTip',
| },
| tipIcon: String,
| type: Number,
| price: {
| type: null,
| observer: 'updatePrice',
| },
| label: String,
| loading: Boolean,
| disabled: Boolean,
| buttonText: String,
| currency: {
| type: String,
| value: '¥',
| },
| buttonType: {
| type: String,
| value: 'danger',
| },
| decimalLength: {
| type: Number,
| value: 2,
| observer: 'updatePrice',
| },
| suffixLabel: String,
| safeAreaInsetBottom: {
| type: Boolean,
| value: true,
| },
| },
| methods: {
| updatePrice: function () {
| var _a = this.data, price = _a.price, decimalLength = _a.decimalLength;
| var priceStrArr = typeof price === 'number' &&
| (price / 100).toFixed(decimalLength).split('.');
| this.setData({
| hasPrice: typeof price === 'number',
| integerStr: priceStrArr && priceStrArr[0],
| decimalStr: decimalLength && priceStrArr ? ".".concat(priceStrArr[1]) : '',
| });
| },
| updateTip: function () {
| this.setData({ hasTip: typeof this.data.tip === 'string' });
| },
| onSubmit: function (event) {
| this.$emit('submit', event.detail);
| },
| },
| });
|
|