您的位置:首页 > 财经 > 金融 > 宁波网站建设招聘网_企业邮箱地址_全网自媒体平台_举三个成功的新媒体营销案例

宁波网站建设招聘网_企业邮箱地址_全网自媒体平台_举三个成功的新媒体营销案例

2024/12/29 6:50:24 来源:https://blog.csdn.net/GuanZhong12345/article/details/144354203  浏览:    关键词:宁波网站建设招聘网_企业邮箱地址_全网自媒体平台_举三个成功的新媒体营销案例
宁波网站建设招聘网_企业邮箱地址_全网自媒体平台_举三个成功的新媒体营销案例

代码仓库:https://gitee.com/linguanzhong/share_harmonyos   鸿蒙api:12

引用的harmony-utils地址:OpenHarmony三方库中心仓

引用的harmony-dialog地址:OpenHarmony三方库中心仓

引用的loading-dialog地址OpenHarmony三方库中心仓

import LoadingDialog from '@lyb/loading-dialog'
import { ToastUtil } from '@pura/harmony-utils'
import { BaseDialogOptions, DialogHelper } from '@pura/harmony-dialog'
import { BaseOptions } from './BaseOptions'
import { DialogParams } from './DialogParams'
import { BaseConfirmDialog } from './BaseConfirmDialog'/*** 弹窗类*/
export class BaseDialog {//确定弹窗static showConfirmDialog(params: DialogParams) {params.isClickClose = truelet drawer: BaseOptions = {params: params,alignment: DialogAlignment.Center,offset: { dx: 0, dy: 0 },autoCancel: params.autoCancel ?? false,backCancel: params.backCancel ?? false,}if (BaseDialog.isDialogShowing(drawer.dialogId)) {BaseDialog.hintDialog(drawer.dialogId)}return DialogHelper.showCustomDialog(wrapBuilder(BuilderConfirmDialog), drawer)}//自定义弹窗static showCustomDialog<T extends BaseDialogOptions>(builder: WrappedBuilder<[T]>, options: T): string {return DialogHelper.showCustomDialog(builder, options)}static showToast(content: string | Resource) {ToastUtil.showToast(content, {duration: 2000,alignment: Alignment.Bottom,})}static showLoading(msg: string = "加载中...") {LoadingDialog.showLoading({msg: msg,tintColor: Color.White,textColor: Color.White,})}static showProgress(progress: number) {LoadingDialog.showProgress("", progress)}static hideProgress() {LoadingDialog.hide()}static hintLoading() {LoadingDialog.hide()}static hintDialog(dialogId?: string) {DialogHelper.closeDialog(dialogId)}static isDialogShowing(dialogId?: string): boolean {return DialogHelper.isShowing(dialogId)}
}//确认弹窗
@Builder
function BuilderConfirmDialog(options: BaseOptions) {BaseConfirmDialog({params: options.params,dialogId: options.dialogId})
}
import { BaseImage } from '../../view/BaseImage'
import { BaseDialog } from './BaseDialog'
import { DialogParams } from './DialogParams'//确定弹窗
@Component
export struct BaseConfirmDialog {@Prop params: DialogParams@Prop dialogId: stringbuild() {Stack({alignContent: Alignment.Top}) {Column() {if (this.params.title) {Text(this.params.title).fontSize(16).textAlign(TextAlign.Center).fontColor($r("app.color.color_10141A")).margin({ top: 43 })}if (this.params.content) {Text(this.params.content).fontSize(12).fontColor($r("app.color.color_8E98AA")).textAlign(TextAlign.Center).margin({ top: 10 })}Row() {if (!this.params.isHideCancelBtnText) {Button(this.params.cancelBtnText).border({ width: 1, color: this.params.primaryColor }).backgroundColor(Color.Transparent).fontColor(this.params.primaryColor).fontSize(14).onClick(() => {if (this.params.onCancel) {this.params.onCancel()if (this.params.isClickClose) {BaseDialog.hintDialog(this.dialogId)}} else {BaseDialog.hintDialog(this.dialogId)}}).layoutWeight(1)Blank().margin({ left: 15, right: 15 })}Button(this.params.confirmBtnText).backgroundColor(this.params.primaryColor).fontColor(Color.White).fontSize(14).onClick(() => {if (this.params.onConfirm) {this.params.onConfirm(this.dialogId)if (this.params.isClickClose) {BaseDialog.hintDialog(this.dialogId)}} else {BaseDialog.hintDialog(this.dialogId)}}).layoutWeight(1)}.margin({ top: 20 }).width("100%").justifyContent(FlexAlign.SpaceBetween)}.backgroundColor(Color.White).width("80%").padding({ left: 23, right: 23, bottom: 21 }).margin({top: this.params?.headIcon == null ? 0 : 70}).borderRadius(20)if (this.params.headIcon) {BaseImage({src: this.params?.headIcon,mWidth: 93,mHeight: 81,})}}}
}

import { BaseDialogOptions } from '@pura/harmony-dialog';
import { DialogParams } from './DialogParams';//自定义弹框
export interface BaseOptions extends BaseDialogOptions {width?: number;params?: DialogParams;
}

@Observed
export class DialogParams {dialogId?: stringheadIcon?: Resource;primaryColor?: string | Resource;title?: string | Resource;content?: string | Resource;cancelBtnText?: string | Resource = "取消";confirmBtnText?: string | Resource = "确定";isHideCancelBtnText?: boolean = false;onCancel?: () => void;onConfirm?: (dialogId: string) => void;//点击按钮且关闭弹窗isClickClose?: boolean = true;backCancel?: boolean = false;autoCancel ?: boolean = false;
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com