Grid.svelte 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. <script>
  2. // 单元格所占列数
  3. // Number of columns occupied by the cell
  4. export let col = '1';
  5. // 单元格所占行数
  6. // Number of rows occupied by the cell
  7. export let row = '1';
  8. // 根据行数生成样式
  9. // Generate styles based on the number of rows
  10. const rowObj = {
  11. '1': 'row-span-1',
  12. '2': 'row-span-2',
  13. '3': 'row-span-3',
  14. '4': 'row-span-4',
  15. '5': 'row-span-5',
  16. '6': 'row-span-6',
  17. };
  18. // 根据列数生成样式
  19. // Generate styles based on the number of columns
  20. const colObj = {
  21. '1': ' col-span-1',
  22. '2': ' col-span-2',
  23. '3': ' col-span-3',
  24. '4': ' col-span-4',
  25. '5': ' col-span-5',
  26. '6': ' col-span-6',
  27. '7': ' col-span-7',
  28. '8': ' col-span-8',
  29. '9': ' col-span-9',
  30. '10': ' cols-span-10',
  31. '11': ' cols-span-11',
  32. '12': ' cols-span-12',
  33. };
  34. </script>
  35. <div class={`${rowObj[row] || rowObj['1']}${colObj[col] || colObj['1']}`}><slot /></div>