@55hudong/modal 中文文档教程

发布于 7年前 浏览 20 项目主页 更新于 3年前

模态框组件

html结构参考bootstrap的modal组件,结合生产用运用到的功能,封装成了一个单独的组件。 内部只包含基础的css样式,实际应用中需要自行添加。

源码

source

在线demo

jsfiddle

引入方式

单独应用

将build/Modal.js引入到html文件即可。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
</head>
<body>

<!-- modal示例 -->
<div class="modal modal-test animated">
    <div class="modal-mask"></div>
    <div class="modal-dialog">
        <div class="modal-foot">

            <br><br><br><br>

            <button class="btn-ok uk-button uk-button-primary">确认</button>
            <button class="btn-cancel uk-button">取消</button>
        </div>
    </div>
</div>

<script src="/build/Modal.js"></script>    
<script>
    let modal = new Modal(".modal-test");
    modal.ok(function(){
        console.log("点击了确认按钮");
        return new Promise((resolve) => {
            setTimeout(() => {
                resolve();
            }, 2000)
        });
    }).cancel(function(){
        console.log("点击了取消按钮");
    })

    modal.show();
</script>
</body>
</html>

模块形式

首先使用npm或者yarn安装好modal模块

# 使用npm
npm install --save @55hudong/modal


# 使用yarn
yarn add @55hudong/modal
  • 如果是javascript
import Modal from "@55hudong/modal";
let modal = new Modal(".modal-test");
modal.ok(function(){
    console.log("点击了确认按钮");
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve();
        }, 2000)
    });
}).cancel(function(){
    console.log("点击了取消按钮");
})

modal.show();
  • 如果是typescript
import * as Modal from "@55hudong/modal";
let modal = new Modal(".modal-test");
modal.ok(function(){
    console.log("点击了确认按钮");
    return new Promise((resolve) => {
        setTimeout(() => {
            resolve();
        }, 2000)
    });
}).cancel(function(){
    console.log("点击了取消按钮");
})

modal.show();
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文