From f1105a54dbfb5d1b540e695572ddd34bcf201000 Mon Sep 17 00:00:00 2001 From: rongweikang <1174906669@qq.com> Date: Sun, 4 Feb 2024 18:01:37 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E5=BC=B9=E7=AA=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/popup/popup-clock.less | 41 +++++++ src/components/popup/popup-clock.tsx | 148 ++++++++++++++++++++++++++ 2 files changed, 189 insertions(+) create mode 100644 src/components/popup/popup-clock.less create mode 100644 src/components/popup/popup-clock.tsx diff --git a/src/components/popup/popup-clock.less b/src/components/popup/popup-clock.less new file mode 100644 index 0000000..41101f1 --- /dev/null +++ b/src/components/popup/popup-clock.less @@ -0,0 +1,41 @@ +.text-left { + text-align: left; +} + +.type3btn { + display: flex; + justify-content: center; + align-items: center; + text-align: center; + padding: 10rpx; + margin-top: -20rpx; + .checked { + width: 40rpx; + height: 40rpx; + margin-right: 30rpx; + } + .text { + font-family: PingFang SC; + font-size: 28rpx; + color: #999; + } +} + +.alert-popup-btns { + display: flex; + margin-top: 60rpx; + justify-content: center; + .alert-popup-btn { + width: 270rpx; + height: 90rpx; + line-height: 90rpx; + font-size: 32rpx; + font-weight: 500; + text-align: center; + border: 1rpx solid #000; + border-radius: 45rpx; + color: #fff; + background-color: #000; + font-family: PingFang SC; + } +} diff --git a/src/components/popup/popup-clock.tsx b/src/components/popup/popup-clock.tsx new file mode 100644 index 0000000..01f0623 --- /dev/null +++ b/src/components/popup/popup-clock.tsx @@ -0,0 +1,148 @@ +import classnames from "classnames"; +import { Component } from "react"; + +import { Block, View, Image, Text, Button, PageMeta } from "@tarojs/components"; + +import { Popup } from "@antmjs/vantui"; + +import "./popup.less"; +import "./popup-clock.less"; + +import { go } from "../../utils/traoAPI"; + +/** props + * isLarge 是否大尺寸 + * isShow 是否显示 + * isClose 右上角关闭图标 + * title 弹窗标题 + * content 弹窗内容 + * confirmButtonText 确定按钮 + * textAlgin 文本对齐 left right center + * type: 1注册 + * @confirm 关闭回调 + */ +export default class PopupClock extends Component { + constructor(props) { + super(props); + this.state = { + name: "确认组件", + }; + } + + async onLoad() {} + componentDidMount() {} + + componentWillUnmount() {} + + componentDidShow() {} + + componentDidHide() {} + + async initData() {} + + onClose = () => { + this.props.close(); + }; + + onConfirm = () => { + let { type } = this.props; + + switch (type) { + case "1": // 未注册 + go("/pages/register/register"); + break; + case "2": // 登录过期 + go("/pages/login/login"); + break; + case "3": // 前端提示-关注公众号 + break; + } + this.props.confirm(); + }; + + onClickStop = (e) => { + e.stopPropagation(); + }; + + render() { + let { + title, + content, + confirmButtonText, + textAlgin, + isShow, + isClose, + isLarge, + myClassName, + type, + } = this.props; + return ( + + + + {/* */} + {isClose && ( + + )} + + {title && ( + + {title} + + )} + + + {content} + + + + {type === "3" && ( + + + 今年不再提示 + + )} + + {type !== "3" && ( + + + + )} + + + + ); + } +}