diff --git a/components/base/notification/index.js b/components/base/notification/index.js
index 3bcd169..2c7170e 100644
--- a/components/base/notification/index.js
+++ b/components/base/notification/index.js
@@ -24,6 +24,9 @@ Notification.newInstance = properties => {
         notice (noticeProps) {
             notification.add(noticeProps);
         },
+        remove (key) {
+            notification.close(key);
+        },
         component: notification,
         destroy () {
             document.body.removeChild(div);
diff --git a/components/base/notification/notification.vue b/components/base/notification/notification.vue
index 1e4aa1d..78cd263 100644
--- a/components/base/notification/notification.vue
+++ b/components/base/notification/notification.vue
@@ -63,7 +63,7 @@
         },
         methods: {
             add (notice) {
-                const key = getUuid();
+                const key = notice.key || getUuid();
 
                 let _notice = Object.assign({
                     style: {
diff --git a/components/message/index.js b/components/message/index.js
index 1ba4c49..2d78272 100644
--- a/components/message/index.js
+++ b/components/message/index.js
@@ -2,11 +2,13 @@ import Notification from '../base/notification';
 
 const prefixCls = 'ivu-message';
 const iconPrefixCls = 'ivu-icon';
+const prefixKey = 'ivu_message_key_';
 
 let defaultDuration = 1.5;
 
 let top;
 let messageInstance;
+let key = 1;
 
 const iconTypes = {
     'info': 'information-circled',
@@ -42,6 +44,7 @@ function notice (content, duration = defaultDuration, type, onClose) {
     let instance = getMessageInstance();
 
     instance.notice({
+        key: `${prefixKey}${key}`,
         duration: duration,
         style: {},
         content: `
@@ -52,6 +55,15 @@ function notice (content, duration = defaultDuration, type, onClose) {
         `,
         onClose: onClose
     });
+
+    // 用于手动消除
+    return (function () {
+        let target = key++;
+
+        return function () {
+            instance.remove(`${prefixKey}${target}`);
+        }
+    })();
 }
 
 export default {
diff --git a/local/routers/msg.vue b/local/routers/msg.vue
index 11a94fb..bcb66b2 100644
--- a/local/routers/msg.vue
+++ b/local/routers/msg.vue
@@ -3,7 +3,7 @@
     <Button @click="success">success</Button>
     <Button @click="error">error</Button>
     <Button @click="warning">warning</Button>
-    <Button @click="loading">loading</Button>
+    <Button @click="loading">手动消失</Button>
 </template>
 <script>
     import { Message, Button } from 'iview';
@@ -42,14 +42,16 @@
                 Message.warning('来个警告');
             },
             loading () {
-                Message.loading('我是loading');
+                const hide = Message.loading('我是loading', 0);
+
+                setTimeout(hide, 5000);
             }
         },
         ready () {
-            Message.config({
-                top: 50,
-                duration: 8
-            });
+//            Message.config({
+//                top: 50,
+//                duration: 8
+//            });
         }
     }
 </script>
\ No newline at end of file
diff --git a/package.json b/package.json
index af0cf7d..8732405 100644
--- a/package.json
+++ b/package.json
@@ -1,6 +1,6 @@
 {
   "name": "iview",
-  "version": "0.0.7",
+  "version": "0.0.8",
   "title": "iView",
   "description": "A high quality  UI components Library with Vue.js",
   "homepage": "http://www.iviewui.com",
--
libgit2 0.21.4