diff --git a/components/trigger/Popup.vue b/components/trigger/Popup.vue
index ef39dd028..c0ded5208 100644
--- a/components/trigger/Popup.vue
+++ b/components/trigger/Popup.vue
@@ -24,7 +24,6 @@ export default {
     popupClassName: PropTypes.any,
   },
   data () {
-    this.aligned = false
     return {
       destroyPopup: false,
       initAlign: false, // mounted之后再实例化align,即改变this.$el位置后实例化
@@ -139,8 +138,8 @@ export default {
         beforeEnter: (el) => {
           opacity = el.style.opacity
           el.style.opacity = '0'
-          !this.aligned && this.$refs.alignInstance.forceAlign()
-          this.aligned = true
+          el.style.display = el.__vOriginalDisplay
+          this.$refs.alignInstance.forceAlign()
         },
         enter: (el, done) => {
           el.style.opacity = opacity
diff --git a/examples/routes.js b/examples/routes.js
index 4673c9895..57afccc23 100644
--- a/examples/routes.js
+++ b/examples/routes.js
@@ -3,7 +3,7 @@ const AsyncComp = () => {
   const com = pathnameArr[1] || 'button'
   const demo = pathnameArr[2] || 'index'
   return {
-    component: import(`../components/tabs/demo/${demo}.vue`),
+    component: import(`../components/menu/demo/${demo}.vue`),
   }
 }
 export default [