项目原始demo,不改动
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
Ce dépôt est archivé. Vous pouvez voir les fichiers et le cloner, mais vous ne pouvez pas pousser ni ouvrir de ticket/demande d'ajout.
 
 
 
 

60 lignes
1.8 KiB

  1. "use strict";
  2. Object.defineProperty(exports, "__esModule", {
  3. value: true
  4. });
  5. exports.default = void 0;
  6. var _vue = _interopRequireDefault(require("vue"));
  7. var _helpers = require("../../util/helpers");
  8. function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
  9. function _defineProperty(obj, key, value) { if (key in obj) { Object.defineProperty(obj, key, { value: value, enumerable: true, configurable: true, writable: true }); } else { obj[key] = value; } return obj; }
  10. var _default = _vue.default.extend({
  11. name: 'row',
  12. functional: true,
  13. props: {
  14. headers: Array,
  15. item: Object,
  16. rtl: Boolean
  17. },
  18. render: function render(h, _ref) {
  19. var props = _ref.props,
  20. slots = _ref.slots,
  21. data = _ref.data;
  22. var computedSlots = slots();
  23. var columns = props.headers.map(function (header) {
  24. var _class;
  25. var children = [];
  26. var value = (0, _helpers.getObjectValueByPath)(props.item, header.value);
  27. var slotName = header.value;
  28. var scopedSlot = data.scopedSlots && data.scopedSlots[slotName];
  29. var regularSlot = computedSlots[slotName];
  30. if (scopedSlot) {
  31. children.push(scopedSlot({
  32. item: props.item,
  33. header: header,
  34. value: value
  35. }));
  36. } else if (regularSlot) {
  37. children.push(regularSlot);
  38. } else {
  39. children.push(value == null ? value : String(value));
  40. }
  41. var textAlign = "text-".concat(header.align || 'start');
  42. return h('td', {
  43. class: (_class = {}, _defineProperty(_class, textAlign, true), _defineProperty(_class, 'v-data-table__divider', header.divider), _class)
  44. }, children);
  45. });
  46. return h('tr', data, columns);
  47. }
  48. });
  49. exports.default = _default;
  50. //# sourceMappingURL=Row.js.map