From 820ffdf3a77b05fd73d32c7780aa289d52405f12 Mon Sep 17 00:00:00 2001
From: xieyuhang <xieyuhang@qq.com>
Date: Wed, 3 Jun 2020 13:45:26 +0800
Subject: [PATCH] fix: compatible

---
 src/layout/components/TagsView/index.vue | 22 ++++++++++++++--------
 1 file changed, 14 insertions(+), 8 deletions(-)

diff --git a/src/layout/components/TagsView/index.vue b/src/layout/components/TagsView/index.vue
index b3e6f100..4e872a4c 100644
--- a/src/layout/components/TagsView/index.vue
+++ b/src/layout/components/TagsView/index.vue
@@ -78,7 +78,11 @@ export default {
       return tag.meta && tag.meta.affix
     },
     isLastView() {
-      return this.selectedTag.fullPath === this.visitedViews[this.visitedViews.length - 1].fullPath
+      try {
+        return this.selectedTag.fullPath === this.visitedViews[this.visitedViews.length - 1].fullPath
+      } catch (err) {
+        return false
+      }
     },
     filterAffixTags(routes, basePath = '/') {
       let tags = []
@@ -126,13 +130,15 @@ export default {
       }
     },
     initSortableTags() {
-      new Sortable(this.$refs['sortable-wrap'], {
-        draggable: '.sortable',
-        animation: 200,
-        onUpdate: event => {
-          const { oldIndex, newIndex } = event
-          this.$store.dispatch('tagsView/moveView', { oldIndex, newIndex })
-        }
+      this.$nextTick(() => {
+        new Sortable(this.$refs['sortable-wrap'], {
+          draggable: '.sortable',
+          animation: 200,
+          onUpdate: event => {
+            const { oldIndex, newIndex } = event
+            this.$store.dispatch('tagsView/moveView', { oldIndex, newIndex })
+          }
+        })
       })
     },
     moveToCurrentTag() {