Browse Source

Tooltip: fix ssr, fixed #3173 (#3214)

cinwell.li 8 years ago
parent
commit
4ac6fed6a5
1 changed files with 17 additions and 17 deletions
  1. 17 17
      packages/tooltip/src/main.js

+ 17 - 17
packages/tooltip/src/main.js

@@ -52,23 +52,23 @@ export default {
   },
 
   render(h) {
-    if (this.$isServer) return;
-
-    this.popperVM.node = (
-      <transition
-        name={ this.transition }
-        onAfterLeave={ this.doDestroy }>
-        <div
-          onMouseleave={ () => { this.debounceClose(); this.togglePreventClose(); } }
-          onMouseenter= { this.togglePreventClose }
-          ref="popper"
-          v-show={!this.disabled && this.showPopper}
-          class={
-            ['el-tooltip__popper', 'is-' + this.effect, this.popperClass]
-          }>
-          { this.$slots.content || this.content }
-        </div>
-      </transition>);
+    if (this.popperVM) {
+      this.popperVM.node = (
+        <transition
+          name={ this.transition }
+          onAfterLeave={ this.doDestroy }>
+          <div
+            onMouseleave={ () => { this.debounceClose(); this.togglePreventClose(); } }
+            onMouseenter= { this.togglePreventClose }
+            ref="popper"
+            v-show={!this.disabled && this.showPopper}
+            class={
+              ['el-tooltip__popper', 'is-' + this.effect, this.popperClass]
+            }>
+            { this.$slots.content || this.content }
+          </div>
+        </transition>);
+    }
 
     if (!this.$slots.default || !this.$slots.default.length) return this.$slots.default;