header.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. <template>
  2. <section class="topArea" :class="{isMobile: mobile}">
  3. <div class="bgImage">
  4. <img :src="!mobile ? data.bgImg : data.bgImgMobile" alt="">
  5. </div>
  6. <div class="topContent">
  7. <div class="left">
  8. <div class="titleBox">
  9. <img class="icon" v-if="data.icon" :src="data.icon"/>
  10. <p class="title">{{data.title}}</p>
  11. </div>
  12. <p :class="'subWord ' + (!data.isNormal && ' sub')">{{data.subTitle}}</p>
  13. <p :class="'subWord ' + (!data.isNormal && ' sub')" style="font-size: 18px" v-if="data.creditLevel">{{data.creditLevel}}</p>
  14. </div>
  15. <div class="right" v-if="!mobile">
  16. <img :src="data.mapImg" alt="">
  17. <div class="buttonArea" v-if="data.topRightJumpList" >
  18. <div class="cell"
  19. v-for="key in Object.keys(data.topRightJumpList)"
  20. :class="key"
  21. :key="'c'+key"
  22. @click="jumpTo(data.topRightJumpList[key])"
  23. />
  24. </div>
  25. </div>
  26. </div>
  27. <!-- 信用查询入口 -->
  28. <div class="query-entrance-wrapper">
  29. <el-button class="query-entrance" icon="el-icon-search" @click="handleClickQueryEntrance">记录查询</el-button>
  30. </div>
  31. </section>
  32. </template>
  33. <script>
  34. export default {
  35. props: {
  36. data: {
  37. type: Object,
  38. default: function () {
  39. return {
  40. icon: '',
  41. title: '技术信用',
  42. subTitle: '真实可信赖的程序员能力与口碑评估体系',
  43. bgImg: require('@/assets/img/credit/bgTop1.png'),
  44. bgImgMobile: require('@/assets/img/credit/bgTopMobile1.png'),
  45. mapImg: require('@/assets/img/credit/indexMap.png'),
  46. isNormal: true,
  47. topRightJumpList: null
  48. }
  49. }
  50. }
  51. },
  52. data() {
  53. return {
  54. mobile: this.$deviceType.isMobile()
  55. }
  56. },
  57. mounted() {
  58. },
  59. methods: {
  60. jumpTo(url) {
  61. if (url) {
  62. location.href = url
  63. }
  64. },
  65. /** 点击查询记录入口 */
  66. handleClickQueryEntrance () {
  67. window.location.href = '/credit/query'
  68. }
  69. }
  70. };
  71. </script>
  72. <style scoped lang="scss">
  73. @import '~@/assets/css/credit/header.scss';
  74. </style>