1.1.0 • Published 4 years ago

side-popup v1.1.0

Weekly downloads
2
License
Apache-2.0
Repository
github
Last release
4 years ago

侧边弹窗  Version

侧边弹窗组件,基于 Bootstrap v3 的模态框

安装

  1. 使用NPM:npm install -S side-popup
  2. 直接下载:压缩版

示例

用法 1

<link href="path/to/bootstrap-v3.css" rel="stylesheet">
<script src="path/to/jquery.js" type="text/javascript"></script>
<script src="path/to/bootstrap-v3.js" type="text/javascript"></script>
<script src="path/to/side-popup.min.js" type="text/javascript"></script>
<script type="text/javascript">
    var popup = SidePopup.open({    // 打开一个侧弹窗
        attrs: {
            id: 'myPopup',
        },
        header: {
            title: '弹窗1',
        },
        body: {
            html: '<h1>Hello World</h1>',
        },
    });
    popup.openSubPopup({            // 打开一个子弹窗
        header: {
            title: '弹窗2',
        },
    });
    popup.closeSubPopup();          // 关闭子弹窗
    popup.close();                  // 关闭侧弹窗
</script>

用法 2

import SidePopup from 'side-popup';

SidePopup.open('#myPopup');         // 打开指定弹窗
SidePopup.close('#myPopup');        // 关闭指定弹窗

构造函数

参数类型说明
optionsobject弹窗配置项

配置项说明

名称类型默认值说明
typestring"right"选择左右弹窗,可选:"left"、"right"(子弹窗不适用)
backdropbooleanfalse点击背景关闭弹窗(子弹窗不适用)
widthnumber/string宽度。如:300、"100px"、"30%"
addedClassstring附加的 CSS 类
attrsobject{class: 'modal-dialog'}配置弹窗元素的属性
afterRenderfunction等待GUI渲染后执行
headerobject{...}header 的配置项
header.showbooleantrue是否显示 header
header.tagstring"div"HTML 标签
header.addedClassstring附加的 CSS 类
header.showCloseBtnbooleantrue是否显示关闭按钮
header.titlestring标题
header.htmlstring/Element/jQuery附加的内容
header.attrsobject{class: 'modal-header'}配置 header 元素的属性
bodyobject{...}body 的配置项
body.showbooleantrue是否显示 body
body.tagstring"div"HTML 标签
body.addedClassstring附加的 CSS 类
body.htmlstring/Element/jQuery附加的内容
body.attrsobject{class: 'modal-body'}配置 body 元素的属性
footerobject{...}footer 的配置项
footer.showbooleantrue是否显示 footer
footer.tagstring"div"HTML 标签
footer.addedClassstring附加的 CSS 类
footer.htmlstring/Element/jQuery附加的内容
footer.attrsobject{class: 'modal-footer'}配置 footer 元素的属性
buttonsobject[]{  html: '确定',  attrs: {    class: 'btn btn-primary',    type: 'button'  }}footer 按钮的配置项
buttonsi.addedClassstring附加的 CSS 类
buttonsi.htmlstring/Element/jQuery附加的内容
buttonsi.onClickfunction点击事件处理函数
buttonsi.attrsobject配置按钮元素的属性

静态方法

方法参数说明方法说明
SidePopup open(object options)配置项(同构造函数的参数)初始化弹窗,并打开
SidePopup open(string selector)jQuery 选择器打开匹配选择器的弹窗
SidePopup open(Element el)DOM 元素打开指定弹窗
SidePopup open(jQuery $el)jQuery 对象打开指定弹窗
void close(string selector)jQuery 选择器关闭匹配选择器的弹窗
void close(Element el)DOM 元素关闭指定弹窗
void close(jQuery $el)jQuery 对象关闭指定弹窗

静态属性

属性类型说明
idstring标识
defaultOptionsobject默认配置项

实例方法

方法参数说明方法说明
void open()打开弹窗(将元素插入到 document 中)
void close()关闭弹窗(将元素从 document 中移除)
void show()显示弹窗
void hide()隐藏弹窗
void openSubPopup(object options)配置项(同构造函数的参数)新开一个子弹窗
void closeSubPopup()关闭当前子弹窗

实例属性

属性类型说明
optionsobject实例的配置项
elementjQuery弹窗元素的jQuery对象