一个简单的气泡消息提示库,仅 3kb
仿 Element-ui Message 组件,由于我特别喜欢这个组件,但奈何它只能应用于 Vue.js,于是就用原生 js 仿造了一个,不敢说 100% 一样,但起码得有 90% 的相似度,如果有优化空间,欢迎 PR👍😁
使用 npm:
npm install msg-alert --save
使用 CDN:
<script src="https://cdn.jsdelivr.net/npm/msg-alert"></script>
可参考仓库中的 public/index.html
ESModule 模块
import message from 'msg-alert'
// 使用方法如下浏览器使用示例
CommonJS 模块
const message = require('msg-alert')
// 使用方法如下浏览器使用示例
在浏览器中使用
<script src="https://cdn.jsdelivr.net/npm/msg-alert"></script>
<script>
// 默认 等价 message({type:'info',text:'这是一个段落'})
message('这是一个段落')
message.info('这是一个段落')
// 成功 等价 message({type:'success',text:'success'})
message.success('success')
// 警告 等价 message({type:'warn',text:'warn'})
message.warn('warn')
// 错误 等价 message({type:'error',text:'error'})
message.error('error')
</script>
类型: Number
默认值: 1
Message 的显示层级(全局)
类型: Function
销毁所有的 Message
类型: String
默认值: info
Message 显示类型
类型: String
默认值: ''
Message 显示内容
类型: Number
默认值: 1
Message 的显示层级(当前弹出)
类型: Number
默认值: 20
Message 距离窗口顶部的偏移量
类型: Number
默认值: 3000
Message 显示的持续时间,设置为 0 表示永不关闭 (单位毫秒)
类型: String
默认值: ''
自定义 Message 的类名
类型: Boolean
默认值: false
是否将 text
属性作为 HTML 片段处理 (请提前做好仿 xss 的处理)
类型: Boolean
默认值: false
是否显示关闭按钮
类型: Function
默认值: -
Message 关闭前的回调函数
类型: String | HTMLElement
默认值: document.body
设置组件的根元素 链接