From ff894c54b836d1766b51bff5c433e29308a6a8b8 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E9=99=88=E5=98=89=E6=B6=B5?= <chenjiahan@youzan.com>
Date: Fri, 20 Sep 2019 16:03:45 +0800
Subject: [PATCH] docs: support switch version

---
 docs/src/App.vue     | 18 ++++++++++++++----
 docs/src/Preview.vue | 21 ++++++++++-----------
 2 files changed, 24 insertions(+), 15 deletions(-)

diff --git a/docs/src/App.vue b/docs/src/App.vue
index e9d86d6d..bf933c77 100644
--- a/docs/src/App.vue
+++ b/docs/src/App.vue
@@ -5,12 +5,14 @@
     :github="github"
     :versions="versions"
     :simulator="simulator"
+    @switch-version="onSwitchVersion"
   >
     <router-view />
   </van-doc>
 </template>
 
 <script>
+import pkgJson from '../../package.json';
 import docConfig, { github, versions } from './doc.config';
 
 const UNSHARED = [
@@ -48,15 +50,23 @@ export default {
 
       return `./preview.html#${path}`;
     }
+  },
+
+  methods: {
+    onSwitchVersion(version) {
+      if (version !== pkgJson.version) {
+        location.href = `https://youzan.github.io/vant-weapp/${version}`;
+      }
+    }
   }
 };
 </script>
 
 <style lang="less">
 .van-doc-intro {
-  text-align: center;
   padding-top: 20px;
   font-family: "Dosis", "Source Sans Pro", "Helvetica Neue", Arial, sans-serif;
+  text-align: center;
 
   &__logo {
     width: 120px;
@@ -64,15 +74,15 @@ export default {
   }
 
   h2 {
+    font-weight: normal;
     font-size: 32px;
     line-height: 60px;
-    font-weight: normal;
   }
 
   p {
-    font-size: 15px;
-    color: #455a64;
     margin-bottom: 20px;
+    color: #455a64;
+    font-size: 15px;
   }
 }
 </style>
diff --git a/docs/src/Preview.vue b/docs/src/Preview.vue
index 7e233b63..a7bce368 100644
--- a/docs/src/Preview.vue
+++ b/docs/src/Preview.vue
@@ -33,17 +33,16 @@ export default {
 body {
   margin: 0;
   color: #333;
+  font-family: 'PingFang SC', Helvetica, 'STHeiti STXihei', 'Microsoft YaHei', Tohoma, Arial, sans-serif;
   line-height: 1;
   background-color: #f2f3f5;
-  font-family: 'PingFang SC', Helvetica, 'STHeiti STXihei', 'Microsoft YaHei',
-    Tohoma, Arial, sans-serif;
   -webkit-font-smoothing: antialiased;
 }
 
 .preview {
   &-image {
-    width: 100%;
     display: block;
+    width: 100%;
 
     &--transition {
       margin-top: -62px;
@@ -51,16 +50,16 @@ body {
   }
 
   &-popup {
-    opacity: 0;
-    z-index: 1;
     position: fixed;
     top: 0;
     left: 0;
+    z-index: 1;
     width: 100%;
     height: 100%;
-    background-color: rgba(255, 255, 255, .95);
-    transition: .3s;
     text-align: center;
+    background-color: rgba(255, 255, 255, .95);
+    opacity: 0;
+    transition: .3s;
 
     &:hover {
       opacity: 1;
@@ -68,27 +67,27 @@ body {
   }
 
   &-content {
-    left: 0;
+    position: absolute;
     top: 50%;
+    left: 0;
     width: 100%;
     height: 200px;
-    position: absolute;
     text-align: center;
     transform: translateY(-60%);
     user-select: none;
 
     img {
+      display: inline-block;
       width: 180px;
       height: 180px;
       margin-bottom: 15px;
-      display: inline-block;
     }
 
     p {
       margin: 0;
       color: #34495e;
-      line-height: 1.5;
       font-size: 16px;
+      line-height: 1.5;
     }
   }
 }