| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <template>
- <PageWrapper title="关于">
- <template #headerContent>
- <div class="flex justify-between items-center">
- <span class="flex-1">
- <a :href="GITHUB_URL" target="_blank"> JeecgBoot </a>
- 是一款基于BPM的低代码平台!前后端分离架构 SpringBoot 2.x,SpringCloud,Ant Design&Vue,Mybatis-plus,Shiro,JWT,支持微服务。强大的代码生成器让前后端代码一键生成,实现低代码开发! JeecgBoot引领新低代码开发模式 OnlineCoding-> 代码生成器-> 手工MERGE, 帮助Java项目解决70%的重复工作,让开发更多关注业务,既能快速提高效率,节省研发成本,同时又不失灵活性!一系列低代码能力:Online表单、Online报表、Online图表、表单设计、流程设计、报表设计、大屏设计 等等...。
- </span>
- </div>
- </template>
- <Description @register="infoRegister" class="enter-y" />
- <Description @register="register" class="my-4 enter-y" />
- <Description @register="registerDev" class="enter-y" />
- </PageWrapper>
- </template>
- <script lang="ts" setup>
- import { h } from 'vue';
- import { Tag } from 'ant-design-vue';
- import { PageWrapper } from '/@/components/Page';
- import { Description, DescItem, useDescription } from '/@/components/Description/index';
- import { GITHUB_URL, SITE_URL, DOC_URL } from '/@/settings/siteSetting';
- const { pkg, lastBuildTime } = __APP_INFO__;
- const { dependencies, devDependencies, name, version } = pkg;
- const schema: DescItem[] = [];
- const devSchema: DescItem[] = [];
- const commonTagRender = (color: string) => (curVal) => h(Tag, { color }, () => curVal);
- const commonLinkRender = (text: string) => (href) => h('a', { href, target: '_blank' }, text);
- const infoSchema: DescItem[] = [
- {
- label: '版本',
- field: 'version',
- render: commonTagRender('blue'),
- },
- {
- label: '最后编译时间',
- field: 'lastBuildTime',
- render: commonTagRender('blue'),
- },
- {
- label: '文档地址',
- field: 'doc',
- render: commonLinkRender('文档地址'),
- },
- {
- label: '预览地址',
- field: 'preview',
- render: commonLinkRender('预览地址'),
- },
- {
- label: 'Github',
- field: 'github',
- render: commonLinkRender('Github'),
- },
- ];
- const infoData = {
- version,
- lastBuildTime,
- doc: DOC_URL,
- preview: SITE_URL,
- github: GITHUB_URL,
- };
- Object.keys(dependencies).forEach((key) => {
- schema.push({ field: key, label: key });
- });
- Object.keys(devDependencies).forEach((key) => {
- devSchema.push({ field: key, label: key });
- });
- const [register] = useDescription({
- title: '生产环境依赖',
- data: dependencies,
- schema: schema,
- column: 3,
- });
- const [registerDev] = useDescription({
- title: '开发环境依赖',
- data: devDependencies,
- schema: devSchema,
- column: 3,
- });
- const [infoRegister] = useDescription({
- title: '项目信息',
- data: infoData,
- schema: infoSchema,
- column: 2,
- });
- </script>
|