index.vue 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <template>
  2. <div>
  3. <div class="plate01">
  4. <img src="@/assets/images/service_img_ban.png" class="banner">
  5. <p :style="{left:(split-180)+'px'}">{{langOverview.services}}</p>
  6. </div>
  7. <div class="plate02" :style="{marginLeft:(split-288)+'px'}">
  8. <div class="navs">
  9. <router-link v-for="(item,i) in langOverview.setting.service_overview" :key="i" tag="a" :to="item.to">
  10. <i class="iconfont" :class="item.icon"></i>
  11. {{item.name}}
  12. </router-link>
  13. </div>
  14. </div>
  15. <iFooter/>
  16. </div>
  17. </template>
  18. <script>
  19. import {mapState} from 'vuex'
  20. import footer from '../footer.vue'
  21. export default {
  22. components: {iFooter: footer},
  23. computed: {
  24. ...mapState({
  25. langOverview: state => state.language.home.navs,
  26. split: state => state.ui.navDivision
  27. })
  28. }
  29. }
  30. </script>
  31. <style lang="scss" scoped>
  32. .plate01{
  33. position: relative;
  34. p{
  35. position: absolute;
  36. top: 50%;
  37. left: 50%;
  38. transform: translateY(-50%);
  39. font-size: 48px;
  40. }
  41. }
  42. .plate02 {
  43. max-width: 1220px;
  44. .navs {
  45. padding: 50px 0 0;
  46. overflow: hidden;
  47. a {
  48. overflow: hidden;
  49. width: 25%;
  50. text-decoration: none;
  51. border-right: 1px solid #dcdcdc;
  52. text-align: center;
  53. color: #8c8c8c;
  54. padding: 22px;
  55. float: left;
  56. i {
  57. display: block;
  58. font-size: 78px;
  59. margin: 0 auto 20px;
  60. }
  61. &:last-child {
  62. border-right: none;
  63. }
  64. }
  65. }
  66. }
  67. </style>