Răsfoiți Sursa

Merge pull request #1459 from Leopoldthecoder/Noti-improve

Notification: improve offset attribute doc
baiyaaaaa 8 ani în urmă
părinte
comite
49570f9e41

+ 38 - 0
examples/docs/en-US/notification.md

@@ -46,6 +46,14 @@
         });
       },
 
+      open7() {
+        this.$notify.success({
+          title: 'Success',
+          message: 'This is a success message',
+          offset: 100
+        });
+      },
+
       onClose() {
         console.log('Notification is closed');
       }
@@ -165,6 +173,35 @@ We provide four types: success, warning, info and error.
 ```
 :::
 
+### With offset
+
+Customize Notification's offset from the top edge of the screen
+
+::: demo Set the `offset` attribute to customize Notification's offset from the top edge of the screen. Note that every Notification instance of the same moment should have the same offset.
+```html
+<template>
+  <el-button
+      plain
+      @click="open7">
+    Notification with offset
+  </el-button>
+</template>
+
+<script>
+  export default {
+    methods: {
+      open7() {
+        this.$notify.success({
+          title: 'Success',
+          message: 'This is a success message',
+          offset: 100
+        });
+      }
+    }
+  }
+</script>
+```
+
 ### Global method
 
 Element has added a global method `$notify` for Vue.prototype. So in a vue instance you can call `Notification` like what we did in this page.
@@ -187,6 +224,7 @@ In this case you should call `Notification(options)`. We have also registered me
 | type | notification type | string | success/warning/info/error | — |
 | duration | duration before close. It will not automatically close if set 0 | number | — | 4500 |
 | onClose | callback function when closed | function | — | — |
+| offset | offset from the top edge of the screen. Every Notification instance of the same moment should have the same offset | number | — | 0 |
 
 ### Methods
 `Notification` and `this.$notify` returns the current Message instance. To manually close the instance, you can call `close` on it.

+ 12 - 10
examples/docs/zh-CN/notification.md

@@ -47,10 +47,11 @@
       },
       
       open7() {
-        this.$notify({
-         message: '吴尔丹',
-         origin: 100
-       });
+        this.$notify.success({
+          title: '成功',
+          message: '这是一条成功的提示消息',
+          offset: 100
+        });
       },
 
       onClose() {
@@ -177,7 +178,7 @@
 
 让 Notification 偏移一些位置
 
-::: demo Element Notification 组件提供设置偏移量的功能, 通过设置 `origin` 字段,可以使弹出的消息距屏幕上方偏移一段距离, 在同一时刻,所有的 Notification 实例应当只有同一个偏移量。
+::: demo Notification 提供设置偏移量的功能,通过设置 `offset` 字段,可以使弹出的消息距屏幕顶部偏移一段距离。注意在同一时刻,所有的 Notification 实例应当具有一个相同的偏移量。
 ```html
 <template>
   <el-button
@@ -191,10 +192,11 @@
   export default {
     methods: {
       open7() {
-        this.$notify({
-         message: '吴尔丹',
-         origin: 100
-       });
+        this.$notify.success({
+          title: '成功',
+          message: '这是一条成功的提示消息',
+          offset: 100
+        });
       }
     }
   }
@@ -224,7 +226,7 @@ import { Notification } from 'element-ui';
 | type | 主题样式,如果不在可选值内将被忽略 | string | success/warning/info/error | — |
 | duration | 显示时间, 毫秒。设为 0 则不会自动关闭 | number | — | 4500 |
 | onClose | 关闭时的回调函数 | function | — | — |
-| origin | 偏移的距离,在同一时刻,所有的 Notification 实例应当只有同一个偏移量 | number | — | 0 |
+| offset | 偏移的距离,在同一时刻,所有的 Notification 实例应当具有一个相同的偏移量 | number | — | 0 |
 
 ### 方法
 调用 `Notification` 或 `this.$notify` 会返回当前 Notification 的实例。如果需要手动关闭实例,可以调用它的 `close` 方法。

+ 2 - 2
packages/notification/src/main.js

@@ -25,8 +25,8 @@ var Notification = function(options) {
   instance.dom = instance.vm.$el;
   instance.dom.style.zIndex = PopupManager.nextZIndex();
 
-  const origin = options.origin || 0;
-  let topDist = origin;
+  const offset = options.offset || 0;
+  let topDist = offset;
   for (let i = 0, len = instances.length; i < len; i++) {
     topDist += instances[i].$el.offsetHeight + 16;
   }