RelatedResource.vue 620 B

12345678910111213141516171819202122232425262728293031
  1. <template>
  2. <component :is="isRenderComponent" :data="data" :id="data.id" />
  3. </template>
  4. <script>
  5. import RelatedResourceServer from './RelatedResourceServer'
  6. import RelatedResourceTag from './RelatedResourceTag'
  7. export default {
  8. name: 'RelatedResource',
  9. components: {
  10. RelatedResourceServer,
  11. RelatedResourceTag,
  12. },
  13. props: {
  14. resId: String,
  15. data: {
  16. type: Object,
  17. required: true,
  18. },
  19. },
  20. computed: {
  21. isRenderComponent () {
  22. if (this.data.label_type === 'id') {
  23. return 'related-resource-server'
  24. }
  25. return 'related-resource-tag'
  26. },
  27. },
  28. }
  29. </script>