ProjectCard.vue 923 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. <template>
  2. <ElCard class="project-card" shadow="hover">
  3. <template #header>
  4. <span>{{name}}</span>
  5. </template>
  6. <div>描述:{{description}}</div>
  7. <ElTooltip class="item" effect="dark" :content="gitRemoteUrl" placement="top">
  8. <div class="link">链接:<ElLink class="url" @click.stop.prevent="copy(gitRemoteUrl)">{{gitRemoteUrl}}</ElLink></div>
  9. </ElTooltip>
  10. </ElCard>
  11. </template>
  12. <script lang="ts">
  13. import { defineComponent } from 'vue';
  14. import { copy } from '@/utils/clipboard';
  15. export default defineComponent({
  16. props: {
  17. id: Number,
  18. name: String,
  19. description: String,
  20. gitRemoteUrl: String,
  21. groupId: Number,
  22. },
  23. methods: {
  24. copy,
  25. },
  26. });
  27. </script>
  28. <style lang="scss" scoped>
  29. .project-card {
  30. width: calc(25% - 24px);
  31. margin: 12px;
  32. }
  33. .link {
  34. white-space:nowrap;
  35. overflow:hidden;
  36. text-overflow:ellipsis;
  37. width: 80%;
  38. cursor: pointer;
  39. }
  40. </style>