SkuActions.js 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657
  1. "use strict";
  2. var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
  3. exports.__esModule = true;
  4. exports["default"] = void 0;
  5. var _babelHelperVueJsxMergeProps = _interopRequireDefault(require("@vue/babel-helper-vue-jsx-merge-props"));
  6. var _utils = require("../../utils");
  7. var _functional = require("../../utils/functional");
  8. var _button = _interopRequireDefault(require("../../button"));
  9. var _use = (0, _utils.use)('sku-actions'),
  10. sfc = _use[0],
  11. bem = _use[1];
  12. function SkuActions(h, props, slots, ctx) {
  13. var emit = function emit(name) {
  14. return function () {
  15. props.skuEventBus.$emit(name);
  16. };
  17. };
  18. return h("div", (0, _babelHelperVueJsxMergeProps["default"])([{
  19. "class": bem()
  20. }, (0, _functional.inherit)(ctx)]), [props.showAddCartBtn && h(_button["default"], {
  21. "attrs": {
  22. "bottomAction": true,
  23. "text": "加入购物车"
  24. },
  25. "on": {
  26. "click": emit('sku:addCart')
  27. }
  28. }), h(_button["default"], {
  29. "attrs": {
  30. "type": "primary",
  31. "bottomAction": true,
  32. "text": props.buyText || '立即购买'
  33. },
  34. "on": {
  35. "click": emit('sku:buy')
  36. }
  37. })]);
  38. }
  39. SkuActions.props = {
  40. buyText: String,
  41. skuEventBus: Object,
  42. showAddCartBtn: Boolean
  43. };
  44. var _default = sfc(SkuActions);
  45. exports["default"] = _default;