中文文档 | English
a-plugin是一个不依赖任何库就可以在你的 web 项目中使用的原生 js 插件库。
旨在帮助那些仍在维护老旧项目,又不想在项目中引入侵入性改动的工程师们快速构建 UI。
支持不同开发环境下的按需引入和全量引入。
在非模块化开发环境中,所有组件接口均暴露在全局变量window下。
- 全量引入
下载项目中dist目录,在你的页面中通过 HTML 标签引入文件a-plugin.min.js和a-plugin.min.css即可。
- 按需引入
你可以
clone这个仓库,按自己的需要来打包插件
-
配置打包的插件列表 修改
/src/main.js中导出的组件列表 -
打包构建
# 安装生产环境依赖
npm install
# 打包构建
npm run build之后从dist目录导出所需产物即可。
- 使用方式
// 构造实例
var myToast = new Toast({
title: "我是一个朴实无华且枯燥的toast",
duration: 3000,
type: "info",
});
// 或者直接调用静态方法
Toast.success("表单提交成功!");
// 异步关闭
var myToast = Toast.loading("加载中,请稍候...", {
theme: "light",
});
setTimeout(() => {
myToast.hide();
}, 5000);-
params 属性
属性 必需 类型 描述及可选值 默认值 titletrue string 要提示的文本内容;如渲染 html,需要手动设置 dangerouslyUseHTML为true- durationfalse number 持续时间(ms)。若为 0 不会自动关闭; type 为 loading时需要手动关闭2000typefalse string 提示的类型,可选 success,error,info,warn,loading, 指定loading类型时duration无效,需要手动关闭- themefalse string 主题类型,可选 light,darkdarkonHidefalse function 关闭后执行的操作 - dangerouslyUseHTMLfalse boolean 指定是否以危险方式将内容渲染为 HTML falseisSinglefalseboolean指定组件是否以单例模式展示false -
static methods 静态方法
方法 参数及类型 描述 返回值及类型 showtitle: string, args: object展示一条无图标的文本提示 object,当前实例对象successtitle: string, args: object展示一条成功类型的提示 object,当前实例对象errortitle: string, args: object展示一条错误类型的提示 object,当前实例对象infotitle: string, args: object展示一条信息类型的提示 object,当前实例对象warntitle: string, args: object展示一条警告类型的提示 object,当前实例对象loadingtitle: string, args: object展示一条加载中类型的提示 object,当前实例对象 -
methods 实例方法
方法 参数及类型 描述 返回值及类型 hidevoid手动隐藏(并销毁)toast void
- 使用方式
// 构造实例
let mb = new MessageBox({
message: "点击按钮试试看",
confirmBtnText: "好嘞 👌",
cancelBtnText: "v(ノ`Д)ノ",
onConfirm() {
alert("点击了确认");
mb.close();
},
onCancel() {
alert("点击了取消");
mb.close();
},
});
// 调用静态方法
MessageBox.warn("删除数据后不可恢复,确定吗?", {
onCancel() {
console.log("点击了取消");
},
});-
params 属性
属性 必需 类型 描述及可选值 默认值 titlefalse string 提示框标题 提示messagefalse string 提示框消息正文,可以是 HTML - typefalse string 提示框类型,用于渲染图标。可选 success,info,error,warn- cancelBtnTextfalse string 取消按钮的文案 取消confirmBtnTextfalse string 确认按钮的文案 确认onCancelfalse function 点击取消按钮时的回调函数 this.closeonConfirmfalse function 点击确定按钮时的回调函数 this.closezIndexfalse number 手动设置提示框的定位层级 2000dangerouslyUseHTMLfalse boolean 指定是否以危险方式将消息正文渲染为 HTML falsecancelBtnClassfalse string 取消按钮的自定义类名 - confirmBtnClassfalse string 确认按钮的自定义类名 - iconClassfalse string 自定义图标的类名, 将覆盖 type 的图标 - showClosefalse boolean 是否展示右上角 close 图标 truecloseOnClickMaskfalse boolean 是否可通过点击遮罩关闭弹窗 falsecloseOnPressEscapefalse boolean 是否可通过按下 Esc 关闭弹窗 trueshowConfirmBtnfalse boolean 是否显示确认按钮 trueshowCancelBtnfalse boolean 是否显示取消按钮 true -
static methods 静态方法
方法 参数及类型 描述 返回值及类型 successtitle: string, args: object展示成功类型的提示框 object,当前实例对象errortitle: string, args: object展示错误类型的提示框 object,当前实例对象infotitle: string, args: object展示信息类型的提示框 object,当前实例对象warntitle: string, args: object展示警告类型的提示框 object,当前实例对象 -
methods 实例方法
方法 参数及类型 描述 返回值及类型 closevoid手动关闭(销毁) MessageBox void