Reviewed-on: http://git.mrkbear.com/MrKBear/mini-dlpu-v3/pulls/43
This commit is contained in:
commit
afedb81633
8
miniprogram/modular/Mask/Mask.scss
Normal file
8
miniprogram/modular/Mask/Mask.scss
Normal file
@ -0,0 +1,8 @@
|
||||
|
||||
view.mask {
|
||||
position: fixed;
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
background-color: rgba($color: #000000, $alpha: .2);
|
||||
z-index: 1;
|
||||
}
|
45
miniprogram/modular/Mask/Mask.ts
Normal file
45
miniprogram/modular/Mask/Mask.ts
Normal file
@ -0,0 +1,45 @@
|
||||
import { Modular, Manager } from "../../core/Module";
|
||||
|
||||
class Mask<M extends Manager> extends Modular<M> {
|
||||
|
||||
public data? = {
|
||||
|
||||
/**
|
||||
* 蒙版的层级
|
||||
*/
|
||||
zIndex: 1,
|
||||
|
||||
/**
|
||||
* 蒙版是否显示
|
||||
*/
|
||||
isShow: false
|
||||
};
|
||||
|
||||
private disappearTimer?: number;
|
||||
|
||||
/**
|
||||
* 显示蒙版
|
||||
*/
|
||||
public showMask() {
|
||||
this.setData({ isShow: true });
|
||||
}
|
||||
|
||||
/**
|
||||
* 隐藏蒙版
|
||||
*/
|
||||
public hideMask() {
|
||||
this.setData({ isShow: false });
|
||||
}
|
||||
|
||||
public override onLoad() {
|
||||
this.setFunc(this.handleClickMask, "handleClickMask");
|
||||
// Do something
|
||||
}
|
||||
|
||||
private handleClickMask() {
|
||||
this.hideMask();
|
||||
}
|
||||
}
|
||||
|
||||
export { Mask };
|
||||
export default Mask;
|
@ -1,7 +1,7 @@
|
||||
@import "./UserCard.scss";
|
||||
@import "./MainFunction.scss";
|
||||
@import "./FunctionList.scss";
|
||||
|
||||
@import "../../modular/Mask/Mask.scss";
|
||||
|
||||
view.container{
|
||||
padding-top: 50rpx;
|
||||
|
@ -2,9 +2,11 @@ import { Manager } from "../../core/Module";
|
||||
import { UserCard } from "./UserCard";
|
||||
import { MainFunction } from "./MainFunction";
|
||||
import { FunctionList } from "./FunctionList";
|
||||
import { Mask } from "../../modular/Mask/Mask";
|
||||
|
||||
Manager.Page((manager) => {
|
||||
manager.addModule(UserCard, "userCard");
|
||||
const mask = manager.addModule(Mask, "mask");
|
||||
manager.addModule(UserCard, "userCard", { mask });
|
||||
manager.addModule(MainFunction, "mainFunction");
|
||||
manager.addModule(FunctionList, "functionList");
|
||||
});
|
@ -1,3 +1,5 @@
|
||||
<!-- 蒙版 -->
|
||||
<view class="mask" bindtap="mask$handleClickMask" style="display:{{mask$isShow ? 'block' : 'none'}}"></view>
|
||||
|
||||
<!-- 顶部的阴影 -->
|
||||
<view class="top-shadow"></view>
|
||||
@ -14,7 +16,9 @@
|
||||
|
||||
<!-- 主题变换按钮 -->
|
||||
<view class="theme">
|
||||
<image class="icon-sub" src="../../image/account/Account_Theme.svg" />
|
||||
<view bindtap="userCard$changeTheme">
|
||||
<image class="icon-sub" src="../../image/account/Account_Theme.svg" />
|
||||
</view>
|
||||
</view>
|
||||
|
||||
<!-- 用户昵称 -->
|
||||
@ -27,7 +31,7 @@
|
||||
<view class="name">秦浩轩</view>
|
||||
<view class="certified">
|
||||
<view class="certifi-info">已认证</view>
|
||||
<view class="text-icon">√</view>
|
||||
<image class="text-icon" src="../../image/account/Account_OK.svg"></image>
|
||||
</view>
|
||||
</view>
|
||||
|
||||
|
@ -27,9 +27,17 @@ view.user-card {
|
||||
display: flex;
|
||||
justify-content: flex-end;
|
||||
|
||||
image {
|
||||
view {
|
||||
width: 23px;
|
||||
height: 23px;
|
||||
padding: 20px;
|
||||
margin: -20px;
|
||||
border-radius: 20px;
|
||||
|
||||
image {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@ -41,6 +49,7 @@ view.user-card {
|
||||
text-overflow: ellipsis;
|
||||
}
|
||||
|
||||
// 学生信息
|
||||
view.student {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
@ -57,8 +66,10 @@ view.user-card {
|
||||
justify-content: center;
|
||||
align-items: center;
|
||||
|
||||
view.text-icon {
|
||||
margin-left: .3em;
|
||||
image.text-icon {
|
||||
margin-left: .25em;
|
||||
width: 10px;
|
||||
height: 10px;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -1,9 +1,21 @@
|
||||
import { Modular, Manager } from "../../core/Module";
|
||||
import { Mask } from "../../modular/Mask/Mask";
|
||||
|
||||
type IUserCardDependent<M extends Manager> = {
|
||||
mask: Mask<M>
|
||||
}
|
||||
|
||||
class UserCard<M extends Manager> extends Modular<M, IUserCardDependent<M>> {
|
||||
|
||||
class UserCard<M extends Manager> extends Modular<M> {
|
||||
|
||||
public override onLoad() {
|
||||
// Do something
|
||||
this.setFunc(this.handleChangeTheme, "changeTheme")
|
||||
}
|
||||
|
||||
/**
|
||||
* 处理主题更换
|
||||
*/
|
||||
private handleChangeTheme() {
|
||||
this.depends?.mask.showMask();
|
||||
}
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user