noticeright.vue 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. <template>
  2. <div id="noticeright">
  3. <el-row>
  4. <span v-if="type === 'jobinfo'">
  5. <jobinfo :noticedetail="noticedetail"></jobinfo>
  6. </span>
  7. <span v-else-if="type === 'talk'">
  8. <talk :noticedetail="noticedetail"></talk>
  9. </span>
  10. <span v-else-if="type === 'jobfair'">
  11. <jobfair :noticedetail="noticedetail"></jobfair>
  12. </span>
  13. <span v-else-if="type === 'info'">
  14. <info :noticedetail="noticedetail"></info>
  15. </span>
  16. </el-row>
  17. </div>
  18. </template>
  19. <script>
  20. import jobinfo from './jobinfo.vue';
  21. import talk from './talk.vue';
  22. import jobfair from './jobfair.vue';
  23. import info from './info.vue';
  24. export default {
  25. name: 'noticeright',
  26. props: {
  27. noticedetail: null,
  28. talkdetail: null,
  29. jobfairdetail: null,
  30. info: null,
  31. type: null,
  32. },
  33. components: {
  34. jobinfo,
  35. talk,
  36. jobfair,
  37. info,
  38. },
  39. data: () => ({}),
  40. created() {},
  41. computed: {},
  42. methods: {
  43. search(page) {
  44. this.$emit('search', page);
  45. },
  46. },
  47. };
  48. </script>
  49. <style lang="less" scoped></style>