index-card-subject-query.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <index-card title="选科查询" more-text="我的选科方案" @more="handleMore">
  3. <index-card-content :list="list" :line-size="2">
  4. <template #default="{item}">
  5. <index-image-item v-bind="item"/>
  6. </template>
  7. </index-card-content>
  8. </index-card>
  9. </template>
  10. <script>
  11. import IndexCard from '@/views/index/components/index-card'
  12. import loginCheckMixin from '@/views/components/blocks/index-login-interceptor-mixin'
  13. import transferMixin from '@/components/mx-transfer-mixin'
  14. import IndexCardContent from '@/views/index/components/index-card-content'
  15. import IndexImageItem from '@/views/index/components/index-image-item'
  16. export default {
  17. mixins: [loginCheckMixin, transferMixin],
  18. name: 'index-card-subject-query',
  19. components: { IndexImageItem, IndexCardContent, IndexCard },
  20. data() {
  21. return {
  22. morePath: '/career/subject/myChoice',
  23. list: [{
  24. src: require('@/assets/images/index/login/banner_query_major@2x.png'),
  25. path: '/career/subject/subjectChoice',
  26. title: '由科目选专业'
  27. }, {
  28. src: require('@/assets/images/index/login/banner_query_group@2x.png'),
  29. path: '/career/subject/majorChoice',
  30. title: '由专业选科目'
  31. }]
  32. }
  33. },
  34. methods: {
  35. async handleMore() {
  36. await this.loginCheck()
  37. this.transferTo(this.morePath)
  38. }
  39. }
  40. }
  41. </script>
  42. <style scoped>
  43. </style>