noty.js
Starnoty.js 可以进行深度定制,但同时提供默认定制,开箱即用。下文对默认定制做简单介绍。关于定制,请参考这个链接。
安装
通过 npm
$ npm install @ppzp/noty
引入
import noty from '@ppzp/noty' // 引入默认配置(动画、内容)的通知
import '@ppzp/noty/content/index.css' // 引入默认样式
或者,通过 CDN
<link rel="stylesheet" href="https://unpkg.com/@ppzp/noty.js/content/index.css">
<script src="https://unpkg.com/@ppzp/noty.js/global.js" type="module"></script>
通过 CDN 的方式引入后,你可以通过 window.noty 使用 Noty.js 的默认配置
案例
基础
noty.info('一条普通通知')
noty.success('成了~')
noty.warn('警告!')
noty.error('出错了')
noty.loading('加载中...') // 默认情况下不会自动关闭
设置停留时间
noty.info('停留 1 秒', {
duration: 1000
})
常驻
noty.info('我将永存', {
duration: 0
})
关闭按钮
从 v0.0.5 开始,所有通知默认都有关闭按钮,但需要鼠标放到通知框里才显示。如果需要一直显示,可以:
noty.info('注意右上', {
closeBtn: true
})
实践一 异常提示
发生异常时,为了不使用户忽略通知,应使通知常驻,并提供关闭按钮,让用户手动关闭通知。
noty.error('出错了', {
duration: 0,
closeBtn: true
})
实践二 数据加载
数据加载前应通知用户,进入“等待期”;数据加载完成后,再关闭通知,同时提示“加载成功”。
const notyItem = noty.loading('数据加载中') // 加载数据前,显示通知
ajax.get('/xxx').then(function(res) {
// 处理数据...
notyItem.close() // 数据加载完成后,关闭通知
noty.success('数据加载成功')
})