mirror of
https://gitee.com/ElemeFE/element.git
synced 2024-12-02 04:08:10 +08:00
Merge pull request #1459 from Leopoldthecoder/Noti-improve
Notification: improve offset attribute doc
This commit is contained in:
commit
49570f9e41
@ -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.
|
||||
|
@ -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` 方法。
|
||||
|
@ -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;
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user