Pārlūkot izejas kodu

Breadcrumb: fix regression of dynamic `to` support (#11286)

杨奕 7 gadi atpakaļ
vecāks
revīzija
66c7b3cfc1
1 mainītis faili ar 7 papildinājumiem un 9 dzēšanām
  1. 7 9
      packages/breadcrumb/src/breadcrumb-item.vue

+ 7 - 9
packages/breadcrumb/src/breadcrumb-item.vue

@@ -29,15 +29,13 @@
     mounted() {
       this.separator = this.elBreadcrumb.separator;
       this.separatorClass = this.elBreadcrumb.separatorClass;
-      if (this.to) {
-        let link = this.$refs.link;
-        let to = this.to;
-        link.setAttribute('role', 'link');
-        link.addEventListener('click', _ => {
-          this.replace ? this.$router.replace(to)
-            : this.$router.push(to);
-        });
-      }
+      const link = this.$refs.link;
+      link.setAttribute('role', 'link');
+      link.addEventListener('click', _ => {
+        const { to, $router } = this;
+        if (!to || !$router) return;
+        this.replace ? $router.replace(to) : $router.push(to);
+      });
     }
   };
 </script>