🔥码云GVP开源项目 12k star Uniapp+ElementUI 功能强大 支持多语言、二开方便! 广告
[TOC] > [github](https://github.com/needim/noty) ## 概述 可指定通知的位置,如中间或靠右侧 ## 默认配置 ``` $.noty.defaults = { layout: 'top', // 默认布局 theme: 'defaultTheme', // 默认主题 type: 'alert', // 默认类型 text: '', //默认文本 dismissQueue: true, // 是否添加到队列 template: '<div class="noty_message"><span class="noty_text"></span><div class="noty_close"></div></div>', // 消息默认模板 animation: { //默认的显示及关闭动画 open: {height: 'toggle'}, close: {height: 'toggle'}, easing: 'swing', speed: 500 // opening & closing animation speed }, timeout: false, // 自动关闭时间,默认不会自动关闭 force: false, // 添加到队列开始处 modal: false, // 遮罩 maxVisible: 5, // 一个队列的消息最大可见数量, 即一个队列中同一时间最多显示的数量 closeWith: ['click'], // ['click', 'button', 'hover'] 关闭的事件,默认点击消息关闭 callback: { // 回调函数 onShow: function() {}, // 显示之前 afterShow: function() {}, // 显示之后 onClose: function() {}, // 关闭之前 afterClose: function() {} // 关闭之后 }, buttons: false // 按钮,用于在弹出的消息框中显示按钮 }; ``` 使用 ``` noty({ text: '你要继续吗?', buttons: [ {addClass: 'btn btn-primary', text: '确定', onClick: function($noty) { // this = button element 也就是当前的按钮 // $noty = $noty element 也就是当前这个提示信息对象 $noty.close(); noty({text: '你点击了确定按钮', type: 'success'}); } }, {addClass: 'btn btn-danger', text: '取消', onClick: function($noty) { $noty.close(); noty({text: '你点击了取消按钮', type: 'error'}); } } ] }); ```