slots.js 421 B

12345678910111213141516171819202122
  1. /**
  2. * Use scopedSlots in Vue 2.6+
  3. * downgrade to slots in lower version
  4. */
  5. export var SlotsMixin = {
  6. methods: {
  7. slots: function slots(name, props) {
  8. if (name === void 0) {
  9. name = 'default';
  10. }
  11. var $slots = this.$slots,
  12. $scopedSlots = this.$scopedSlots;
  13. if ($scopedSlots[name]) {
  14. return $scopedSlots[name](props);
  15. }
  16. return $slots[name];
  17. }
  18. }
  19. };