12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 |
- 'use strict';
- Object.defineProperty(exports, '__esModule', { value: true });
- var component_1 = require('../common/component');
- 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 ? '.' + priceStrArr[1] : '',
- });
- },
- updateTip: function () {
- this.setData({ hasTip: typeof this.data.tip === 'string' });
- },
- onSubmit: function (event) {
- this.$emit('submit', event.detail);
- },
- },
- });
|