diff --git a/miniprogram/modular/Popups/Popups.scss b/miniprogram/modular/Popups/Popups.scss new file mode 100644 index 0000000..6a4d4dc --- /dev/null +++ b/miniprogram/modular/Popups/Popups.scss @@ -0,0 +1,15 @@ +@import "../../app.scss"; + +view.popups { + position: fixed; + width: 75%; + height: 75%; + margin:auto; + left:0; + right:0; + top:0; + bottom:0; + background-color: $theme-color-light-layout; + border-radius: 15px; + z-index: 2; +} \ No newline at end of file diff --git a/miniprogram/modular/Popups/Popups.ts b/miniprogram/modular/Popups/Popups.ts new file mode 100644 index 0000000..7c36aff --- /dev/null +++ b/miniprogram/modular/Popups/Popups.ts @@ -0,0 +1,36 @@ +import { Modular, Manager } from "../../core/Module"; + +class Popups extends Modular { + + public data? = { + + /** + * 弹出层是否显示 + */ + isShow: false + }; + + private disappearTimer?: number; + + /** + * 显示弹出层 + */ + public showPopups() { + this.setData({ isShow: true }); + } + + /** + * 隐藏弹出层 + */ + public hidePopups() { + this.setData({ isShow: false }); + } + + public override onLoad() { + // Do something + } + +} + +export { Popups }; +export default Popups; \ No newline at end of file diff --git a/miniprogram/pages/Account/Account.scss b/miniprogram/pages/Account/Account.scss index 32a102d..b37cedd 100644 --- a/miniprogram/pages/Account/Account.scss +++ b/miniprogram/pages/Account/Account.scss @@ -2,6 +2,7 @@ @import "./MainFunction.scss"; @import "./FunctionList.scss"; @import "../../modular/Mask/Mask.scss"; +@import "../../modular/Popups/Popups.scss"; view.container{ padding-top: 50rpx; diff --git a/miniprogram/pages/Account/Account.ts b/miniprogram/pages/Account/Account.ts index 8c36bd4..64d979f 100644 --- a/miniprogram/pages/Account/Account.ts +++ b/miniprogram/pages/Account/Account.ts @@ -3,10 +3,12 @@ import { UserCard } from "./UserCard"; import { MainFunction } from "./MainFunction"; import { FunctionList } from "./FunctionList"; import { Mask } from "../../modular/Mask/Mask"; +import {Popups} from "../../modular/Popups/Popups" Manager.Page((manager) => { + const popups = manager.addModule(Popups,"popups") const mask = manager.addModule(Mask, "mask"); - manager.addModule(UserCard, "userCard", { mask }); + manager.addModule(UserCard, "userCard", { mask,popups }); manager.addModule(MainFunction, "mainFunction"); manager.addModule(FunctionList, "functionList"); }); \ No newline at end of file diff --git a/miniprogram/pages/Account/Account.wxml b/miniprogram/pages/Account/Account.wxml index 7194d13..34d6c0e 100644 --- a/miniprogram/pages/Account/Account.wxml +++ b/miniprogram/pages/Account/Account.wxml @@ -1,6 +1,9 @@ + + + diff --git a/miniprogram/pages/Account/UserCard.ts b/miniprogram/pages/Account/UserCard.ts index 70aa8d1..9667c03 100644 --- a/miniprogram/pages/Account/UserCard.ts +++ b/miniprogram/pages/Account/UserCard.ts @@ -1,8 +1,10 @@ +import Popups from "modular/Popups/Popups"; import { Modular, Manager } from "../../core/Module"; import { Mask } from "../../modular/Mask/Mask"; type IUserCardDependent = { mask: Mask + popups:Popups } class UserCard extends Modular> { @@ -16,6 +18,7 @@ class UserCard extends Modular> { */ private handleChangeTheme() { this.depends?.mask.showMask(); + this.depends?.popups.showPopups(); } } diff --git a/project.private.config.json b/project.private.config.json index 41aae51..f3b9317 100644 --- a/project.private.config.json +++ b/project.private.config.json @@ -1,4 +1,5 @@ { + "setting": {}, "condition": { "plugin": { "list": [] @@ -16,6 +17,12 @@ "pathName": "pages/Account/Account", "query": "", "scene": null + }, + { + "name": "pages/Account/Account", + "pathName": "pages/Account/Account", + "query": "", + "scene": null } ] }