From 778fcff2cff166e87c6960dd6b23fef6682f6b7e Mon Sep 17 00:00:00 2001
From: DaxChen 
Date: Fri, 13 Oct 2017 12:33:21 +0800
Subject: [PATCH] check $refs.modal in observe callback
---
 demo/server_side_rendering/package.json |  4 ++--
 dist/index.js                           | 10 +++++-----
 dist/ssr.index.js                       | 10 +++++-----
 src/Modal.vue                           | 11 ++++-------
 4 files changed, 16 insertions(+), 19 deletions(-)
diff --git a/demo/server_side_rendering/package.json b/demo/server_side_rendering/package.json
index 62b701f..cfbcce2 100644
--- a/demo/server_side_rendering/package.json
+++ b/demo/server_side_rendering/package.json
@@ -4,7 +4,7 @@
     "start": "nuxt"
   },
   "dependencies": {
-    "vue-js-modal": "latest",
-    "nuxt": "^1.0.0-rc3"
+    "nuxt": "^1.0.0-rc3",
+    "vue-js-modal": "../../"
   }
 }
diff --git a/dist/index.js b/dist/index.js
index 649c2d3..224c7bc 100644
--- a/dist/index.js
+++ b/dist/index.js
@@ -565,10 +565,10 @@
                     var afterEventName = state ? "opened" : "closed", afterEvent = this.genEventObject({
                         state: state
                     });
-                    this.$emit(afterEventName, afterEvent), state && this.isAutoHeight && this.updateRenderedHeight();
+                    this.$emit(afterEventName, afterEvent);
                 },
                 updateRenderedHeight: function() {
-                    this.modal.renderedHeight = this.$refs.modal.getBoundingClientRect().height;
+                    this.$refs.modal && (this.modal.renderedHeight = this.$refs.modal.getBoundingClientRect().height);
                 },
                 connectObserver: function() {
                     this.mutationObserver && this.mutationObserver.observe(this.$refs.modal, {
@@ -714,11 +714,11 @@
     }, function(module, exports, __webpack_require__) {
         exports = module.exports = __webpack_require__(0)(), exports.push([ module.i, "\n.v--modal-block-scroll {\n  overflow: hidden;\n}\n.v--modal-overlay {\n  position: fixed;\n  box-sizing: border-box;\n  left: 0;\n  top: 0;\n  width: 100vw;\n  height: 100vh;\n  background: rgba(0, 0, 0, 0.2);\n  z-index: 999;\n  opacity: 1;\n}\n.v--modal-overlay.scrollable {\n  height: 100%;\n  min-height: 100vh;\n  overflow-y: auto;\n  padding-bottom: 10px;\n}\n.v--modal-overlay .v--modal-box {\n  position: relative;\n  overflow: hidden;\n  box-sizing: border-box;\n}\n.v--modal-overlay.scrollable .v--modal-box {\n  margin-bottom: 2px;\n  /* transition: top 0.2s ease; */\n}\n.v--modal {\n  background-color: white;\n  text-align: left;\n  border-radius: 3px;\n  box-shadow: 0 20px 60px -2px rgba(27, 33, 58, .4);\n  padding: 0;\n}\n.v--modal.v--modal-fullscreen {\n  width: 100vw;\n  height: 100vh;\n  margin: 0;\n  left: 0;\n  top: 0;\n}\n.v--modal-top-right {\n  display: block;\n  position: absolute;\n  right: 0;\n  top: 0;\n}\n.overlay-fade-enter-active, .overlay-fade-leave-active {\n  transition: all 0.2s;\n}\n.overlay-fade-enter, .overlay-fade-leave-active {\n  opacity: 0;\n}\n.nice-modal-fade-enter-active, .nice-modal-fade-leave-active {\n  transition: all 0.4s;\n}\n.nice-modal-fade-enter, .nice-modal-fade-leave-active {\n  opacity: 0;\n  transform: translateY(-20px);\n}\n", "", {
             version: 3,
-            sources: [ "/./src/Modal.vue?6d1f4078" ],
+            sources: [ "/./src/Modal.vue?be5f9c64" ],
             names: [],
-            mappings: ";AA8lBA;EACA,iBAAA;CACA;AAEA;EACA,gBAAA;EACA,uBAAA;EACA,QAAA;EACA,OAAA;EACA,aAAA;EACA,cAAA;EACA,+BAAA;EACA,aAAA;EACA,WAAA;CACA;AAEA;EACA,aAAA;EACA,kBAAA;EACA,iBAAA;EACA,qBAAA;CACA;AAEA;EACA,mBAAA;EACA,iBAAA;EACA,uBAAA;CACA;AAEA;EACA,mBAAA;EACA,gCAAA;CACA;AAEA;EACA,wBAAA;EACA,iBAAA;EACA,mBAAA;EACA,kDAAA;EACA,WAAA;CACA;AAEA;EACA,aAAA;EACA,cAAA;EACA,UAAA;EACA,QAAA;EACA,OAAA;CACA;AAEA;EACA,eAAA;EACA,mBAAA;EACA,SAAA;EACA,OAAA;CACA;AAEA;EACA,qBAAA;CACA;AAEA;EACA,WAAA;CACA;AAEA;EACA,qBAAA;CACA;AAEA;EACA,WAAA;EACA,6BAAA;CACA",
+            mappings: ";AA2lBA;EACA,iBAAA;CACA;AAEA;EACA,gBAAA;EACA,uBAAA;EACA,QAAA;EACA,OAAA;EACA,aAAA;EACA,cAAA;EACA,+BAAA;EACA,aAAA;EACA,WAAA;CACA;AAEA;EACA,aAAA;EACA,kBAAA;EACA,iBAAA;EACA,qBAAA;CACA;AAEA;EACA,mBAAA;EACA,iBAAA;EACA,uBAAA;CACA;AAEA;EACA,mBAAA;EACA,gCAAA;CACA;AAEA;EACA,wBAAA;EACA,iBAAA;EACA,mBAAA;EACA,kDAAA;EACA,WAAA;CACA;AAEA;EACA,aAAA;EACA,cAAA;EACA,UAAA;EACA,QAAA;EACA,OAAA;CACA;AAEA;EACA,eAAA;EACA,mBAAA;EACA,SAAA;EACA,OAAA;CACA;AAEA;EACA,qBAAA;CACA;AAEA;EACA,WAAA;CACA;AAEA;EACA,qBAAA;CACA;AAEA;EACA,WAAA;EACA,6BAAA;CACA",
             file: "Modal.vue",
-            sourcesContent: [ "\n  \n    \n      
\n        \n      
\n      
\n        \n          \n          \n        
\n      \n