//自定义处理props的buildProps工具类 import { buildProps, definePropType } from "../../../utils/props"; import type { ExtractPropTypes, StyleValue } from "vue"; export const headerProps = buildProps({ /** * @description header logo */ logoImgUrl: { type: String, default: "https://richgoall-cdn.chtfund.com/common/img/zzui/zzjjLogo.f60906fa.png", }, /** * @description header欢迎语 */ welcomeTxt: { type: String, default: "Hi!欢迎使用本系统", }, /** * @description 用户信息 */ userInfo: { type: Object, }, /** * @description 皮肤颜色(默认为白色) */ bgColor: { type: definePropType([String]), default: "#fff", }, /** * @description 主题文案颜色(默认为 #171a1d) */ fontColor: { type: definePropType([String]), default: "#171a1d", }, /** * @description 是否禁用默认的退出登录方法(默认为 false) */ logOutDisabled: { type: definePropType(Boolean), default: false, }, } as const); // 组件emit暴露给父组件使用的emits数组,可多个 export const headerEmits = ["handleLogOut"]; export type HeaderProps = ExtractPropTypes; export type HeaderEmits = typeof headerEmits;