BoardAgentList.vue 702 B

123456789101112131415161718192021222324252627282930313233343536
  1. <template>
  2. <div class="conversation-agent-list">
  3. <BoardAgentItem
  4. v-for="(item, index) of list"
  5. :key="index"
  6. :title="item.name"
  7. :desc="item.description"
  8. :id="item.id"
  9. :icon="item.icon"
  10. @active="handleActive"
  11. />
  12. </div>
  13. </template>
  14. <script setup>
  15. import BoardAgentItem from './BoardAgentItem.vue';
  16. const props = defineProps({
  17. list: Array
  18. });
  19. const emit = defineEmits(['itemActive']);
  20. const handleActive = (target_id) => {
  21. emit('itemActive', target_id);
  22. };
  23. </script>
  24. <style lang="css" scoped>
  25. .conversation-agent-list {
  26. display: grid;
  27. /* grid-template-columns: 1fr 1fr 1fr; */
  28. grid-template-columns: 33% 33% 33%;
  29. gap: 20px;
  30. }
  31. </style>