@55hudong/modal 中文文档教程
模态框组件
html结构参考bootstrap的modal组件,结合生产用运用到的功能,封装成了一个单独的组件。 内部只包含基础的css样式,实际应用中需要自行添加。
源码
在线demo
引入方式
单独应用
将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();