You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

46 lines
1.1 KiB

3 months ago
  1. <script lang="ts" setup>
  2. import { ref } from 'vue'
  3. import liquidItem from './liquidItem.vue'
  4. interface Chemical {
  5. name: string
  6. volume: number
  7. checked: boolean
  8. }
  9. const chemicalList = ref<Chemical[]>([
  10. { name: '硝酸', volume: 300, checked: true },
  11. { name: '硝酸', volume: 300, checked: true },
  12. { name: '硝酸', volume: 300, checked: true },
  13. { name: '硝酸', volume: 300, checked: true },
  14. { name: '硝酸', volume: 300, checked: true },
  15. { name: '硝酸', volume: 300, checked: true },
  16. { name: '硝酸', volume: 300, checked: true },
  17. { name: '硝酸', volume: 300, checked: true },
  18. ])
  19. </script>
  20. <template>
  21. <div class="liquied-container">
  22. <liquidItem
  23. v-for="(item, index) in chemicalList"
  24. :key="index"
  25. :item-index="index"
  26. :item-name="item.name"
  27. :item-volume="item.volume"
  28. :item-checked="item.checked"
  29. />
  30. </div>
  31. </template>
  32. <style>
  33. .liquied-container {
  34. font-family: Avenir, Helvetica, Arial, sans-serif;
  35. -webkit-font-smoothing: antialiased;
  36. -moz-osx-font-smoothing: grayscale;
  37. text-align: center;
  38. color: #2c3e50;
  39. display: grid;
  40. grid-template-columns: 1fr 1fr 1fr 1fr;
  41. }
  42. </style>