BoardAgentList.vue 634 B

12345678910111213141516171819202122232425262728293031323334
  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. @active="handleActive"
  10. />
  11. </div>
  12. </template>
  13. <script setup>
  14. import BoardAgentItem from './BoardAgentItem.vue';
  15. const props = defineProps({
  16. list: Array
  17. });
  18. const emit = defineEmits(['itemActive']);
  19. const handleActive = (target_id) => {
  20. emit('itemActive', target_id);
  21. };
  22. </script>
  23. <style lang="css" scoped>
  24. .conversation-agent-list {
  25. display: grid;
  26. grid-template-columns: 1fr 1fr 1fr;
  27. gap: 20px;
  28. }
  29. </style>