index.vue 3.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <template>
  2. <div class="layout" >
  3. <imageQuery :screens="screens" @exitHandle="exitHandle" />
  4. <div class="l-introduce" :class="{'ml-introduce':isMobile}">
  5. <ctitle :title="'Über uns'"></ctitle>
  6. <div class="join-l" style="padding-bottom:0" :class="{'one':!isMobile}">
  7. <template v-if="isMobile">
  8. <mRotateimg :imgs="content.text[0].imgs" @clickHandle="screens = content.text[0].imgs"/>
  9. <mIntroduce class="mjoin1-l" :content="content.text[0]"/>
  10. </template>
  11. <template v-else>
  12. <rotateimg class="jl-left" :imgs="content.text[0].imgs" @clickHandle="screens = content.text[0].imgs"/>
  13. <introduce class="jl-right" :content="content.text[0]"/>
  14. </template>
  15. </div>
  16. <div class="join-r" :class="{'mjoin-r':isMobile,'two':!isMobile}">
  17. <template v-if="isMobile">
  18. <div class="mt-con">
  19. <div class="mt-body">
  20. <img @click="screens = content.text[1].imgs" :src="content.text[1].imgs[0].img" alt>
  21. </div>
  22. </div>
  23. <mIntroduce class="mt-intro" :content="content.text[1]"/>
  24. </template>
  25. <template v-else>
  26. <introduce class="jr-left" :content="content.text[1]"/>
  27. <div class="jr-right">
  28. <div class="imgcon">
  29. <img @click="screens = content.text[1].imgs" :src="content.text[1].imgs[0].img" alt>
  30. </div>
  31. </div>
  32. </template>
  33. </div>
  34. <div class="join-l three" :class="{'mjoin-l':isMobile}">
  35. <template v-if="isMobile">
  36. <mRotateimg :imgs="content.text[2].imgs" @clickHandle="screens = content.text[2].imgs"/>
  37. <mIntroduce class="mth-bg" :content="content.text[2]"/>
  38. </template>
  39. <template v-else>
  40. <rotateimg class="jl-left" :imgs="content.text[2].imgs" @clickHandle="screens = content.text[2].imgs"/>
  41. <introduce class="jl-right" :content="content.text[2]"/>
  42. </template>
  43. </div>
  44. </div>
  45. <div class="recruit" id="jrwm">
  46. <Recruit/>
  47. </div>
  48. <div class="divide-line" v-if="isMobile">
  49. <img :src="require('@/assets/images/img_ele_transition@2x.png')">
  50. </div>
  51. </div>
  52. </template>
  53. <script>
  54. import ctitle from '@/components/ctitle'
  55. import introduce from '@/components/introduce'
  56. import rotateimg from '@/components/rotateimg'
  57. import Recruit from '@/components/recruit'
  58. import imageQuery from '@/components/imageQuery'
  59. import browser from '@/util/browser.js'
  60. import mRotateimg from '@/components/m-rotateimg'
  61. import mIntroduce from '@/components/m-introduce'
  62. import cn from '@/util/text/cn.js'
  63. let { pJoin: content } = cn
  64. export default {
  65. components: { ctitle, rotateimg, Recruit, imageQuery, introduce, mRotateimg, mIntroduce },
  66. data () {
  67. return {
  68. content,
  69. screens: null,
  70. isMobile: browser.mobile
  71. }
  72. },
  73. methods: {
  74. exitHandle () {
  75. this.screens = null
  76. },
  77. showImg () {
  78. },
  79. clickHandle () {
  80. this.screens = this.content.text[0].imgs
  81. }
  82. }
  83. }
  84. </script>
  85. <style scoped>
  86. @import url("./style.css");
  87. @import url("./mjoin.css");
  88. </style>