W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗(yàn)值獎勵
懸浮出現(xiàn)在頁面右上角,顯示全局的通知提醒消息。
適用性廣泛的通知欄
Notification 組件提供通知功能,Element 注冊了Notification
方法,接收一個options
字面量參數(shù),在最簡單的情況下,你可以設(shè)置title
字段和message
字段,用于設(shè)置通知的標(biāo)題和正文。默認(rèn)情況下,經(jīng)過一段時(shí)間后 Notification 組件會自動關(guān)閉,但是通過設(shè)置duration
,可以控制關(guān)閉的時(shí)間間隔,特別的是,如果設(shè)置為0
,則不會自動關(guān)閉。注意:duration
接收一個Number
,單位為毫秒,默認(rèn)為4500
。
render() {
return (
<div>
<Button plain={true} onClick={this.open.bind(this)}>可自動關(guān)閉</Button>
<Button plain={true} onClick={this.open2.bind(this)}>不會自動關(guān)閉</Button>
</div>
)
}
open() {
Notification({
title: '標(biāo)題名稱',
message: '這是提示文案這是提示文案這是提示文案這是提示文案這是提示文案這是提示文案這是提示文案這是提示文案'
});
}
open2() {
Notification({
title: '提示',
message: '這是一條不會自動關(guān)閉的消息',
duration: 0
});
}
帶有 icon,常用來顯示「成功、警告、消息、錯誤」類的系統(tǒng)消息
Element 為 Notification 組件準(zhǔn)備了四種通知類型:success
, warning
, info
, error
。通過type
字段來設(shè)置,除此以外的值將被忽略。同時(shí),我們也為 Notification 的各種 type 注冊了方法,可以在不傳入type
字段的情況下像open5
和open6
那樣直接調(diào)用。
render() {
return (
<div>
<Button plain={true} onClick={this.open3.bind(this)}>成功</Button>
<Button plain={true} onClick={this.open4.bind(this)}>警告</Button>
<Button plain={true} onClick={this.open5.bind(this)}>消息</Button>
<Button plain={true} onClick={this.open6.bind(this)}>錯誤</Button>
</div>
)
}
open3() {
Notification({
title: '成功',
message: '這是一條成功的提示消息',
type: 'success'
});
}
open4() {
Notification({
title: '警告',
message: '這是一條警告的提示消息',
type: 'warning'
});
}
open5() {
Notification.info({
title: '消息',
message: '這是一條消息的提示消息'
});
}
open6() {
Notification.error({
title: '錯誤',
message: '這是一條錯誤的提示消息'
});
}
讓 Notification 偏移一些位置
Notification 提供設(shè)置偏移量的功能,通過設(shè)置 offset
字段,可以使彈出的消息距屏幕頂部偏移一段距離。注意在同一時(shí)刻,所有的 Notification 實(shí)例應(yīng)當(dāng)具有一個相同的偏移量。
render() {
return (
<Button plain={true} onClick={this.open.bind(this)}>偏移的通知</Button>
)
}
open() {
Notification({
title: '成功',
message: '這是一條成功的提示消息',
offset: 100
});
}
單獨(dú)引入 Notification:
import { Notification } from 'element-react';
此時(shí)調(diào)用方法為 Notification(options)
。我們也為每個 type 定義了各自的方法,如 Notification.success(options)
。
參數(shù) | 說明 | 類型 | 可選值 | 默認(rèn)值 |
---|---|---|---|---|
title | 標(biāo)題 | string | — | — |
message | 說明文字 | string/ReactElement | — | — |
type | 主題樣式,如果不在可選值內(nèi)將被忽略 | string | success/warning/info/error | — |
iconClass | 自定義圖標(biāo)的類名。若設(shè)置了 type ,則 iconClass 會被覆蓋 |
string | — | — |
duration | 顯示時(shí)間, 毫秒。設(shè)為 0 則不會自動關(guān)閉 | number | — | 4500 |
onClose | 關(guān)閉時(shí)的回調(diào)函數(shù) | function | — | — |
onClick | 點(diǎn)擊 Notification 時(shí)的回調(diào)函數(shù) | function | — | — |
offset | 偏移的距離,在同一時(shí)刻,所有的 Notification 實(shí)例應(yīng)當(dāng)具有一個相同的偏移量 | number | — | 0 |
調(diào)用 Notification
會返回當(dāng)前 Notification 的實(shí)例。如果需要手動關(guān)閉實(shí)例,可以調(diào)用它的 close
方法。
方法名 | 說明 |
---|---|
close | 關(guān)閉當(dāng)前的 Notification |
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報(bào)電話:173-0602-2364|舉報(bào)郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: