home.vue 2.7 KB
Newer Older
M
init  
miaodian 已提交
1
<template>
F
funanamy 已提交
2
  <div class="home-view">
A
AmyFoxFN 已提交
3
    <div class="navigator" :class="{ active: showTabs }">
D
sync  
dolymood 已提交
4
      <h1 class="logo">
A
AmyFoxFN 已提交
5
        <router-link to="/"><img src="./didi-logo.svg" alt="DiDi"></router-link>
D
sync  
dolymood 已提交
6
      </h1>
A
AmyFoxFN 已提交
7
      <div class="tabs">
D
sync  
dolymood 已提交
8
        <slot name="nav"></slot>
M
init  
miaodian 已提交
9 10
        <site-lang></site-lang>
      </div>
F
funanamy 已提交
11
      <span class="toggle-nav" @click="toggleNav">
D
dolymood 已提交
12
        <img src="./nav.svg">
F
funanamy 已提交
13
      </span>
M
init  
miaodian 已提交
14 15
    </div>
    <div class="router-view">
D
dolymood 已提交
16
      <nav-loading></nav-loading>
M
init  
miaodian 已提交
17 18 19 20 21 22 23
      <router-view></router-view>
    </div>
  </div>
</template>

<script>
  import Lang from '../lang/lang.vue'
D
dolymood 已提交
24
  import NavLoading from '../nav-loading/nav-loading.vue'
M
init  
miaodian 已提交
25
  export default {
A
AmyFoxFN 已提交
26 27
    data() {
      return {
F
funanamy 已提交
28
        showTabs: false,
E
Ethan 已提交
29
        isDocs: this.$route.path.indexOf('/docs') > -1
F
funanamy 已提交
30 31 32 33
      }
    },
    watch: {
      $route(val) {
E
Ethan 已提交
34
        this.isDocs = val.path.indexOf('/docs') > -1
F
funanamy 已提交
35
        this.showTabs = false
A
AmyFoxFN 已提交
36 37
      }
    },
M
init  
miaodian 已提交
38
    components: {
D
dolymood 已提交
39 40
      SiteLang: Lang,
      NavLoading
A
AmyFoxFN 已提交
41 42
    },
    methods: {
F
funanamy 已提交
43
      toggleNav() {
A
AmyFoxFN 已提交
44
        this.showTabs = !this.showTabs
F
funanamy 已提交
45 46 47
      },
      toggleCatalog() {
        this.showCatalog = !this.showCatalog
A
AmyFoxFN 已提交
48
      }
M
init  
miaodian 已提交
49 50 51 52
    }
  }
</script>
<style lang="stylus">
D
dolymood 已提交
53
  @require "~@/common/stylus/variable.styl"
M
init  
miaodian 已提交
54 55 56

  .home-view
    height: 100%
D
sync  
dolymood 已提交
57
    box-sizing: border-box
F
funanamy 已提交
58
    transition: all 250ms ease
A
AmyFoxFN 已提交
59 60
    background: url("./cube.png") no-repeat 520px -31px
    background-size: 1515px 696px
M
init  
miaodian 已提交
61
    .router-view
D
sync  
dolymood 已提交
62
      height: 100%
M
init  
miaodian 已提交
63
  .navigator
D
sync  
dolymood 已提交
64 65
    height: 70px
    line-height: 70px
A
AmyFoxFN 已提交
66
    padding: 0 100px
F
funanamy 已提交
67
    transition: all 0.3s ease
A
AmyFoxFN 已提交
68
    overflow: hidden
A
AmyFoxFN 已提交
69 70
    @media screen and (max-width: 960px)
      background-color: $color-regular-blue
F
funanamy 已提交
71 72 73
    .toggle-nav
      display: none
      @media screen and (max-width: 960px)
D
dolymood 已提交
74
        display: flex
A
AmyFoxFN 已提交
75
        position: absolute
F
funanamy 已提交
76
        left: 10px
A
AmyFoxFN 已提交
77
        top: 0
D
dolymood 已提交
78 79 80 81 82 83 84 85 86
        width: 40px
        height: 70px
        align-items: center
        justify-content: center
      &:active
        opacity: .6
      img
        width: 20px
        height: 20px
A
AmyFoxFN 已提交
87
    &.active
A
AmyFoxFN 已提交
88
      height: 255px
D
sync  
dolymood 已提交
89
    .logo
F
funanamy 已提交
90
      float: left
A
AmyFoxFN 已提交
91
      padding: 0 28px
A
AmyFoxFN 已提交
92
      @media screen and (max-width: 960px)
F
funanamy 已提交
93
        float: none
A
AmyFoxFN 已提交
94
        text-align: center
A
AmyFoxFN 已提交
95 96
      img
        height: 70px
M
init  
miaodian 已提交
97
    .tabs
F
funanamy 已提交
98 99
      float: right
      padding: 0 30px
A
AmyFoxFN 已提交
100
      @media screen and (max-width: 960px)
F
funanamy 已提交
101 102
        float: none
        padding: 0
A
AmyFoxFN 已提交
103
        border-top: solid 1px rgba(255, 255, 255, 0.5)
M
init  
miaodian 已提交
104
      .tab
F
funanamy 已提交
105 106
        display: inline-block
        margin: 0 10px
A
AmyFoxFN 已提交
107 108
        color: #4B4B4C
        transition: color .2s
A
AmyFoxFN 已提交
109 110 111
        @media screen and (max-width: 960px)
          display: block
          line-height: 45px
F
funanamy 已提交
112
          margin: 0 20px
A
AmyFoxFN 已提交
113
          color: $color-white
D
sync  
dolymood 已提交
114 115 116 117
        &:hover
          color: $color-orange
      .router-link-active
        color: $color-orange
M
init  
miaodian 已提交
118
</style>