# 广告平台

广告平台系统是一款智能化线上广告投放、优化、风控及综合管理平台,系统与主流短视频平台相打通。让我们可以基于客户的不同需求,同时操作不同平台的多个账户,创建海量广告计划,实现高效管理。


# 开发规范

命名规范 (opens new window)
风格指南 (opens new window)
git规范 (opens new window)
编码规范 (opens new window)

# 环境要求

依赖 版本
Node 14.19.0
pnpm 6.35.0

# 脚本简介

名称 功能
serve 本地开发服务
build 仿真构建命令
build:fz 仿真构建命令,同build
build:zs 正式构建命令
test 测试

# 安装依赖

pnpm install

# 启动平台

pnpm serve

# 项目打包

pnpm build

# 目录简介

名称 说明
build 构建配置文件夹
docs 组件文档文件夹(旧,已经弃用)
src/assets 静态文件,主要包含字体,主题,公共组件样式等
src/components 公共组件文件夹
src/config 公共配置(但是目前只放置了一些媒体 ID)
src/directives 公共指令
src/enum 枚举文件夹
src/request 公共的请求方法
src/router 公共的路由
src/store 公共的 vuex store 存贮
src/tools 公共的工具函数文件夹
src/views 项目页面文件夹
styleguide 组件文档文件夹(新)
test 测试文件夹

# 设备适配

依赖 版本
台式机 1920*1080
笔记本 1366*768

# 浏览器兼容性

兼容所有支持ECMAScript 5 (opens new window)的浏览器

# CSS核心变量

# 主题色

分类 颜色 变量 使用场景
主题色 #2C4DFF $color-brand 主题色、选中的文字、icon
主题色-渐变色 #197DFF-#2C4DFF $color-brand-grad 主题按钮背景填充
功能色-成功 #09B160 $color-success 成功
功能色-警告 #FAAD14 $color-wraning 警告
功能色-失败 #F53F3F $color-error 危险
功能色-信息 #197DFF $color-info 信息文字、icon颜色

# 文本颜色

分类 颜色 变量 使用场景
中性色-重点 #333333 $color-primary 需要着重强调的文本内容
中性色-常规 #333333 $color-regular 正文、常规文本文字
中性色-辅助 #666666 $color-secondary 辅助文字
中性色-占位符 #A8ABB2 $color-placeholder 占位符颜色
中性色-禁用 #A8ABB2 $color-disabled 禁用文字颜色

# 填充颜色

分类 颜色 变量 使用场景
基础背景色 #FAFAFA $bg-color 卡片
页面背景色 $bg-color-page 页面背景
组件背景色 #F4F4F5 $bg-color-page 基础组件
遮罩 #000000-45% $bg-color-mask 遮罩层背景色

# 边框颜色

分类 颜色 变量 使用场景
基础边框 #DCDFE6 $border-color 组件边框
头像边框 #197DFF-#2C4DFF $border-color- 头像边框色

# 其他颜色

分类 颜色 变量 使用场景
box-shadow 0px 2px 12px 0px rgba(0, 0, 0, 0.08); $box-shadow-panel 下拉框面板
box-shadow 0px 8px 20px 0px rgba(0, 0, 0, 0.08); $box-shadow-dialog 弹窗、信息提示框

# 字体

$font-family: Inter, 'Helvetica Neue', Helvetica, 'PingFang SC', 'Hiragino Sans GB', 'Microsoft YaHei', '微软雅黑', Arial, sans-serif;

# 字体大小

分类 字体大小 变量 使用场景
extra-large 超大字体 28px $font-size-extra-large 主要用于标题、主标语或需要特别强调的文字。例如,网站首页的标题、大型活动的宣传语等。
large 大字体 18px $font-size-large 用于次级标题、重要信息或导航栏菜单项。
medium 中等字体 16px $font-size-medium 应用场景:用于正文标题、文章标题或产品标题、卡片标题等。
base 基础字体 28px $font-size-extra-large 用于正文段落、产品描述或用户评论等。
small 小字体 12px $font-size-extra-large 用于辅助信息、注释、标签或次要文字。提供额外的信息或说明,而不会干扰主要内容的阅读。
extra-small 超小字体 12px $font-size-extra-large 特殊情况下使用,如版权符号、免责声明或标签文本等。

# 字体行高

分类 字体大小 变量 使用场景
extra-large 超大行高 36px $line-height-extra-large 主要用于标题、主标语或需要特别强调的文字。例如,网站首页的标题、大型活动的宣传语等。
large 大行高 26px $line-height-large 用于次级标题、重要信息或导航栏菜单项。
medium 中等行高 24px $line-height-medium 应用场景:用于正文标题、文章标题或产品标题、卡片标题等。
base 基础行高 22px $line-height-base 用于正文段落、产品描述或用户评论等。
small 小行高 20px $line-height-small 用于辅助信息、注释、标签或次要文字。提供额外的信息或说明,而不会干扰主要内容的阅读。
extra-small 超小行高 20px $line-height-extra-small 特殊情况下使用,如版权符号、免责声明或标签文本等。

# 圆角

分类 字体大小 变量 使用场景
large 大圆角 8px $border-radius-large 主要用于弹窗等大容器的圆角
base 基础圆角 4px $border-radius 用于通用组件圆角
small 基础圆角 2px $border-radius-small 用于小标签等圆角
round 半圆圆角 18px $border-radius-round 用于半圆角组件
circle 圆形圆角 100% $border-radius-circle 用于圆形元素

# 组件使用规范

全局组件大小 模式使用 default 一般情况下不需要单独设置尺寸大小

组件 注意事项
按钮 1:默认使用圆角按钮
2:取消按钮放在最右侧,确认按钮放在最左侧
3:主要按钮使用 type="primary",次要按钮添加 plain属性,主按钮同一区域只能有一个。
checkbox 默认使用button类型
radio 默认使用button类型
form 1:默认支持清空
2:label的对齐方式建议:
左对齐:侧重于美观,在label长度差异不大时(参考:长度差异在一半以内)应尽可能采用左对齐。
右对齐:侧重于可读性好,在label长度差异比较大时(参考:长度差异一半以上),会有明显的割裂感,可以考虑右对齐,便于用户阅读。
顶对齐:侧重于减轻用户负担,当表单项比较多时,推荐采用顶对齐,因为占用垂直空间比较多,弹窗中不推荐。
table 1:数字金额右对齐
2:金额使用千分位格式化
3:操作列固定在右侧,当操作列由于权限等原因没有操作按钮时,将操作列隐藏。
dialog 默认支持esc键关闭
drawer 默认支持esc键关闭
message box 默认支持esc键关闭

# 操作规范

1:删除要等危险操作需要二次确认
2:表单提交操作做好防抖

# 性能要求

1:设计稿图片默认使用2倍压缩图(压缩工具 (opens new window)
2:如果静态文件压缩后仍超过200k,需要上传到公司CDN服务器上进行加速

# 资源链接

接口文档 (opens new window)
设计稿 (opens new window)
前端团队文档 (opens new window)
Element Plus (opens new window)
Echarts (opens new window)
图片压缩工具 (opens new window)
仿真地址 (opens new window)