12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <template>
- <uni-shadow-root class="vant-submit-bar-index"><view class="van-submit-bar custom-class">
- <slot name="top"></slot>
- <view class="van-submit-bar__tip">
- <van-icon v-if="tipIcon" size="12px" :name="tipIcon" custom-class="van-submit-bar__tip-icon"></van-icon>
- <view v-if="hasTip" class="van-submit-bar__tip-text">
- {{ tip }}
- </view>
- <slot name="tip"></slot>
- </view>
- <view :class="'bar-class '+(utils.bem('submit-bar__bar', { safe: safeAreaInsetBottom && isIPhoneX }))">
- <slot></slot>
- <view v-if="hasPrice" class="van-submit-bar__text">
- <text>{{ label || '合计:' }}</text>
- <text class="van-submit-bar__price price-class">
- <text class="van-submit-bar__currency">{{ currency }} </text>
- <text>{{ priceStr }}</text>
- </text>
- <text class="van-submit-bar__suffix-label">{{ suffixLabel }}</text>
- </view>
- <van-button square size="large" :type="buttonType" :loading="loading" :disabled="disabled" class="van-submit-bar__button" custom-class="button-class" @click="onSubmit">
- {{ loading ? '' : buttonText }}
- </van-button>
- </view>
- </view></uni-shadow-root>
- </template>
- <wxs src="../wxs/utils.wxs" module="utils"></wxs>
- <script>
- import VanButton from '../button/index.vue'
- import VanIcon from '../icon/index.vue'
- global['__wxVueOptions'] = {components:{'van-button': VanButton,'van-icon': VanIcon}}
- global['__wxRoute'] = 'vant/submit-bar/index'
- "use strict";
- Object.defineProperty(exports, "__esModule", { value: true });
- var component_1 = require('./../common/component.js');
- var safe_area_1 = require('./../mixins/safe-area.js');
- component_1.VantComponent({
- mixins: [safe_area_1.safeArea()],
- 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
- },
- methods: {
- updatePrice: function updatePrice() {
- var _a = this.data,
- price = _a.price,
- decimalLength = _a.decimalLength;
- this.set({
- hasPrice: typeof price === 'number',
- priceStr: (price / 100).toFixed(decimalLength)
- });
- },
- updateTip: function updateTip() {
- this.set({ hasTip: typeof this.data.tip === 'string' });
- },
- onSubmit: function onSubmit(event) {
- this.$emit('submit', event.detail);
- }
- }
- });
- //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImluZGV4LmpzIl0sIm5hbWVzIjpbIk9iamVjdCIsInZhbHVlIiwiY29tcG9uZW50XzEiLCJyZXF1aXJlIiwic2FmZV9hcmVhXzEiLCJtaXhpbnMiLCJjbGFzc2VzIiwicHJvcHMiLCJ0aXAiLCJ0eXBlIiwib2JzZXJ2ZXIiLCJ0aXBJY29uIiwicHJpY2UiLCJsYWJlbCIsImxvYWRpbmciLCJkaXNhYmxlZCIsImJ1dHRvblRleHQiLCJjdXJyZW5jeSIsImJ1dHRvblR5cGUiLCJkZWNpbWFsTGVuZ3RoIiwic3VmZml4TGFiZWwiLCJTdHJpbmciLCJtZXRob2RzIiwidXBkYXRlUHJpY2UiLCJfYSIsImhhc1ByaWNlIiwicHJpY2VTdHIiLCJ1cGRhdGVUaXAiLCJoYXNUaXAiLCJvblN1Ym1pdCIsImV2ZW50Il0sIm1hcHBpbmdzIjoiOztBQUNBQSxPQUFBQSxjQUFBQSxDQUFBQSxPQUFBQSxFQUFBQSxZQUFBQSxFQUE2QyxFQUFFQyxPQUEvQ0QsSUFBNkMsRUFBN0NBO0FBQ0EsSUFBSUUsY0FBY0MsUUFBbEIsMEJBQWtCQSxDQUFsQjtBQUNBLElBQUlDLGNBQWNELFFBQWxCLDBCQUFrQkEsQ0FBbEI7QUFDQUQsWUFBQUEsYUFBQUEsQ0FBMEI7QUFDdEJHLFlBQVEsQ0FBQ0QsWUFEYSxRQUNiQSxFQUFELENBRGM7QUFFdEJFLGFBQVMsQ0FBQSxXQUFBLEVBQUEsYUFBQSxFQUZhLGNBRWIsQ0FGYTtBQU90QkMsV0FBTztBQUNIQyxhQUFLO0FBQ0RDLGtCQURDLElBQUE7QUFFREMsc0JBQVU7QUFGVCxTQURGO0FBS0hDLGlCQUxHLE1BQUE7QUFNSEYsY0FORyxNQUFBO0FBT0hHLGVBQU87QUFDSEgsa0JBREcsSUFBQTtBQUVIQyxzQkFBVTtBQUZQLFNBUEo7QUFXSEcsZUFYRyxNQUFBO0FBWUhDLGlCQVpHLE9BQUE7QUFhSEMsa0JBYkcsT0FBQTtBQWNIQyxvQkFkRyxNQUFBO0FBZUhDLGtCQUFVO0FBQ05SLGtCQURNLE1BQUE7QUFFTlIsbUJBQU87QUFGRCxTQWZQO0FBbUJIaUIsb0JBQVk7QUFDUlQsa0JBRFEsTUFBQTtBQUVSUixtQkFBTztBQUZDLFNBbkJUO0FBdUJIa0IsdUJBQWU7QUFDWFYsa0JBRFcsTUFBQTtBQUVYUixtQkFGVyxDQUFBO0FBR1hTLHNCQUFVO0FBSEMsU0F2Qlo7QUE0QkhVLHFCQUFhQztBQTVCVixLQVBlO0FBcUN0QkMsYUFBUztBQUNMQyxxQkFBYSxTQUFBLFdBQUEsR0FBWTtBQUNyQixnQkFBSUMsS0FBSyxLQUFULElBQUE7QUFBQSxnQkFBb0JaLFFBQVFZLEdBQTVCLEtBQUE7QUFBQSxnQkFBc0NMLGdCQUFnQkssR0FBdEQsYUFBQTtBQUNBLGlCQUFBLEdBQUEsQ0FBUztBQUNMQywwQkFBVSxPQUFBLEtBQUEsS0FETCxRQUFBO0FBRUxDLDBCQUFVLENBQUNkLFFBQUQsR0FBQSxFQUFBLE9BQUEsQ0FBQSxhQUFBO0FBRkwsYUFBVDtBQUhDLFNBQUE7QUFRTGUsbUJBQVcsU0FBQSxTQUFBLEdBQVk7QUFDbkIsaUJBQUEsR0FBQSxDQUFTLEVBQUVDLFFBQVEsT0FBTyxLQUFBLElBQUEsQ0FBUCxHQUFBLEtBQW5CLFFBQVMsRUFBVDtBQVRDLFNBQUE7QUFXTEMsa0JBQVUsU0FBQSxRQUFBLENBQUEsS0FBQSxFQUFpQjtBQUN2QixpQkFBQSxLQUFBLENBQUEsUUFBQSxFQUFxQkMsTUFBckIsTUFBQTtBQUNIO0FBYkk7QUFyQ2EsQ0FBMUI1QiIsInNvdXJjZXNDb250ZW50IjpbIlwidXNlIHN0cmljdFwiO1xuT2JqZWN0LmRlZmluZVByb3BlcnR5KGV4cG9ydHMsIFwiX19lc01vZHVsZVwiLCB7IHZhbHVlOiB0cnVlIH0pO1xudmFyIGNvbXBvbmVudF8xID0gcmVxdWlyZShcIi4uL2NvbW1vbi9jb21wb25lbnRcIik7XG52YXIgc2FmZV9hcmVhXzEgPSByZXF1aXJlKFwiLi4vbWl4aW5zL3NhZmUtYXJlYVwiKTtcbmNvbXBvbmVudF8xLlZhbnRDb21wb25lbnQoe1xuICAgIG1peGluczogW3NhZmVfYXJlYV8xLnNhZmVBcmVhKCldLFxuICAgIGNsYXNzZXM6IFtcbiAgICAgICAgJ2Jhci1jbGFzcycsXG4gICAgICAgICdwcmljZS1jbGFzcycsXG4gICAgICAgICdidXR0b24tY2xhc3MnXG4gICAgXSxcbiAgICBwcm9wczoge1xuICAgICAgICB0aXA6IHtcbiAgICAgICAgICAgIHR5cGU6IG51bGwsXG4gICAgICAgICAgICBvYnNlcnZlcjogJ3VwZGF0ZVRpcCdcbiAgICAgICAgfSxcbiAgICAgICAgdGlwSWNvbjogU3RyaW5nLFxuICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgIHByaWNlOiB7XG4gICAgICAgICAgICB0eXBlOiBudWxsLFxuICAgICAgICAgICAgb2JzZXJ2ZXI6ICd1cGRhdGVQcmljZSdcbiAgICAgICAgfSxcbiAgICAgICAgbGFiZWw6IFN0cmluZyxcbiAgICAgICAgbG9hZGluZzogQm9vbGVhbixcbiAgICAgICAgZGlzYWJsZWQ6IEJvb2xlYW4sXG4gICAgICAgIGJ1dHRvblRleHQ6IFN0cmluZyxcbiAgICAgICAgY3VycmVuY3k6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHZhbHVlOiAnwqUnXG4gICAgICAgIH0sXG4gICAgICAgIGJ1dHRvblR5cGU6IHtcbiAgICAgICAgICAgIHR5cGU6IFN0cmluZyxcbiAgICAgICAgICAgIHZhbHVlOiAnZGFuZ2VyJ1xuICAgICAgICB9LFxuICAgICAgICBkZWNpbWFsTGVuZ3RoOiB7XG4gICAgICAgICAgICB0eXBlOiBOdW1iZXIsXG4gICAgICAgICAgICB2YWx1ZTogMixcbiAgICAgICAgICAgIG9ic2VydmVyOiAndXBkYXRlUHJpY2UnXG4gICAgICAgIH0sXG4gICAgICAgIHN1ZmZpeExhYmVsOiBTdHJpbmdcbiAgICB9LFxuICAgIG1ldGhvZHM6IHtcbiAgICAgICAgdXBkYXRlUHJpY2U6IGZ1bmN0aW9uICgpIHtcbiAgICAgICAgICAgIHZhciBfYSA9IHRoaXMuZGF0YSwgcHJpY2UgPSBfYS5wcmljZSwgZGVjaW1hbExlbmd0aCA9IF9hLmRlY2ltYWxMZW5ndGg7XG4gICAgICAgICAgICB0aGlzLnNldCh7XG4gICAgICAgICAgICAgICAgaGFzUHJpY2U6IHR5cGVvZiBwcmljZSA9PT0gJ251bWJlcicsXG4gICAgICAgICAgICAgICAgcHJpY2VTdHI6IChwcmljZSAvIDEwMCkudG9GaXhlZChkZWNpbWFsTGVuZ3RoKVxuICAgICAgICAgICAgfSk7XG4gICAgICAgIH0sXG4gICAgICAgIHVwZGF0ZVRpcDogZnVuY3Rpb24gKCkge1xuICAgICAgICAgICAgdGhpcy5zZXQoeyBoYXNUaXA6IHR5cGVvZiB0aGlzLmRhdGEudGlwID09PSAnc3RyaW5nJyB9KTtcbiAgICAgICAgfSxcbiAgICAgICAgb25TdWJtaXQ6IGZ1bmN0aW9uIChldmVudCkge1xuICAgICAgICAgICAgdGhpcy4kZW1pdCgnc3VibWl0JywgZXZlbnQuZGV0YWlsKTtcbiAgICAgICAgfVxuICAgIH1cbn0pO1xuIl0sImZpbGUiOiJpbmRleC5qcyJ9
- export default global['__wxComponents']['vant/submit-bar/index']
- </script>
- <style platform="mp-weixin">
- @import '../common/index.css';.van-submit-bar{position:fixed;bottom:0;left:0;z-index:100;width:100%;-webkit-user-select:none;user-select:none}.van-submit-bar__tip{padding:10px;font-size:12px;line-height:1.5;color:#f56723;background-color:#fff7cc}.van-submit-bar__tip:empty{display:none}.van-submit-bar__tip-icon{width:12px;height:12px;margin-right:4px;vertical-align:middle}.van-submit-bar__tip-text{display:inline;vertical-align:middle}.van-submit-bar__bar{display:-webkit-flex;display:flex;height:50px;font-size:14px;background-color:#fff;-webkit-align-items:center;align-items:center;-webkit-justify-content:flex-end;justify-content:flex-end}.van-submit-bar__bar--safe{padding-bottom:34px}.van-submit-bar__text{padding-right:12px;font-weight:500;color:#333;-webkit-flex:1;flex:1;text-align:right}.van-submit-bar__price{font-size:18px;color:#f44}.van-submit-bar__currency{font-size:14px}.van-submit-bar__suffix-label{margin-left:5px}.van-submit-bar__button{width:110px}
- </style>
|