1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162 |
- "use strict";
- var _component = require("../common/component");
- (0, _component.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 updatePrice() {
- var _this$data = this.data,
- price = _this$data.price,
- decimalLength = _this$data.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 updateTip() {
- this.setData({
- hasTip: typeof this.data.tip === "string"
- });
- },
- onSubmit: function onSubmit(event) {
- this.$emit("submit", event.detail);
- }
- }
- });
|