doc: update
parent
2efe1af6b6
commit
2b8bdf3b1d
|
@ -28,7 +28,6 @@
|
|||
<Summary />
|
||||
<Responsive />
|
||||
<TemplateCom />
|
||||
<bigData />
|
||||
</demo-sort>
|
||||
</template>
|
||||
|
||||
|
@ -61,7 +60,6 @@ import MultipleSorter from './multiple-sorter.vue';
|
|||
import Summary from './summary.vue';
|
||||
import Sticky from './sticky.vue';
|
||||
import ResizableColumn from './resizable-column.vue';
|
||||
import bigData from './big-data.vue';
|
||||
import Responsive from './responsive.vue';
|
||||
import CN from '../index.zh-CN.md';
|
||||
import US from '../index.en-US.md';
|
||||
|
@ -98,7 +96,6 @@ export default defineComponent({
|
|||
Summary,
|
||||
Sticky,
|
||||
ResizableColumn,
|
||||
bigData,
|
||||
Responsive,
|
||||
},
|
||||
});
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
<img height="80" src="https://www.surely.cool/surely-vue-logo.png" alt="" />
|
||||
</div>
|
||||
<div class="desc">
|
||||
<div class="title">高性能 Surely Vue</div>
|
||||
<div class="title">Surely Vue</div>
|
||||
<div class="sub-title">
|
||||
构建更快的网站
|
||||
<br />
|
||||
|
|
|
@ -48,8 +48,13 @@
|
|||
v-for="h in headers"
|
||||
:key="h.title"
|
||||
:href="h.href || `#${slugifyTitle(h.title)}`"
|
||||
:title="h.title"
|
||||
></a-anchor-link>
|
||||
:target="h.target"
|
||||
>
|
||||
<template #title>
|
||||
<LinkOutlined v-if="h.target" />
|
||||
{{ isZhCN ? h.title : h.enTitle || h.title }}
|
||||
</template>
|
||||
</a-anchor-link>
|
||||
</a-anchor>
|
||||
</a-affix>
|
||||
</section>
|
||||
|
@ -90,7 +95,7 @@ import useMenus from '../hooks/useMenus';
|
|||
import TopAd from '../components/rice/top_rice.vue';
|
||||
import Sponsors from '../components/rice/sponsors.vue';
|
||||
import RightBottomAd from '../components/rice/right_bottom_rice.vue';
|
||||
import { CloseOutlined, MenuOutlined } from '@ant-design/icons-vue';
|
||||
import { CloseOutlined, MenuOutlined, LinkOutlined } from '@ant-design/icons-vue';
|
||||
import ThemeIcon from './ThemeIcon.vue';
|
||||
import surelyVueVue from '../components/surelyVue.vue';
|
||||
import WWAdsVue from '../components/rice/WWAds.vue';
|
||||
|
@ -114,6 +119,7 @@ export default defineComponent({
|
|||
ThemeIcon,
|
||||
surelyVueVue,
|
||||
WWAdsVue,
|
||||
LinkOutlined,
|
||||
},
|
||||
setup() {
|
||||
const visible = ref(false);
|
||||
|
@ -147,6 +153,9 @@ export default defineComponent({
|
|||
route.path.indexOf('/components') === 0 && route.path.indexOf('/components/overview') !== 0
|
||||
);
|
||||
});
|
||||
const isTablePage = computed(() => {
|
||||
return route.path.indexOf('/components/table') === 0;
|
||||
});
|
||||
const matchCom = computed(() => {
|
||||
return route.matched[route.matched.length - 1]?.components?.default;
|
||||
});
|
||||
|
@ -157,11 +166,43 @@ export default defineComponent({
|
|||
: (matchCom.value as any)?.pageData,
|
||||
);
|
||||
const headers = computed(() => {
|
||||
let tempHeaders = (pageData.value?.headers || []).filter((h: Header) => h.level === 2);
|
||||
if (isDemo.value) {
|
||||
return [...demos.value, { title: 'API', href: '#API' }];
|
||||
} else {
|
||||
return (pageData.value?.headers || []).filter((h: Header) => h.level === 2);
|
||||
tempHeaders = [...demos.value];
|
||||
if (isTablePage.value) {
|
||||
tempHeaders.push(
|
||||
...[
|
||||
{
|
||||
title: '大数据渲染',
|
||||
enTitle: 'Virtualized Table',
|
||||
href: 'https://surely.cool/doc/performance',
|
||||
target: '_blank',
|
||||
},
|
||||
{
|
||||
title: '行拖拽排序',
|
||||
enTitle: 'Row Drag Sort',
|
||||
href: 'https://surely.cool/doc/dragable#drag-row',
|
||||
target: '_blank',
|
||||
},
|
||||
{
|
||||
title: '列拖拽排序',
|
||||
enTitle: 'Column Drag Sort',
|
||||
href: 'https://surely.cool/doc/dragable#drag-column',
|
||||
target: '_blank',
|
||||
},
|
||||
{
|
||||
title: '更多高性能示例',
|
||||
enTitle: 'More high-performance examples ',
|
||||
href: 'https://surely.cool',
|
||||
target: '_blank',
|
||||
},
|
||||
],
|
||||
);
|
||||
}
|
||||
tempHeaders.push({ title: 'API', href: '#API' });
|
||||
}
|
||||
|
||||
return tempHeaders;
|
||||
});
|
||||
|
||||
const mainContainerClass = computed(() => {
|
||||
|
|
|
@ -35,7 +35,14 @@
|
|||
<a-row :gutter="[24, 24]">
|
||||
<template v-for="component in group.children" :key="component.title">
|
||||
<a-col :xs="24" :sm="12" :lg="8" :xl="6">
|
||||
<router-link :to="getLocalizedPathname(component.path, isZhCN)">
|
||||
<component
|
||||
:is="component.target ? 'a' : 'router-link'"
|
||||
v-bind="
|
||||
component.target
|
||||
? { href: component.path, target: component.target }
|
||||
: { to: getLocalizedPathname(component.path, isZhCN) }
|
||||
"
|
||||
>
|
||||
<a-card size="small" class="components-overview-card">
|
||||
<template #title>
|
||||
<div class="components-overview-title">
|
||||
|
@ -47,7 +54,7 @@
|
|||
<img :src="component.cover" :alt="component.title" />
|
||||
</div>
|
||||
</a-card>
|
||||
</router-link>
|
||||
</component>
|
||||
</a-col>
|
||||
</template>
|
||||
</a-row>
|
||||
|
@ -84,8 +91,28 @@ export default defineComponent({
|
|||
);
|
||||
return { ...group, children: components };
|
||||
})
|
||||
.filter(i => i.children.length);
|
||||
.filter(i => i.children.length)
|
||||
.concat([
|
||||
{
|
||||
children: [
|
||||
{
|
||||
category: 'Components',
|
||||
cols: 1,
|
||||
cover: 'https://gw.alipayobjects.com/zos/alicdn/f-SbcX2Lx/Table.svg',
|
||||
path: 'https://surely.cool/',
|
||||
subtitle: '更强大的表格',
|
||||
title: 'Powerful Table',
|
||||
type: 'Advanced And Powerful',
|
||||
target: '_blank',
|
||||
},
|
||||
],
|
||||
enTitle: 'Advanced And Powerful',
|
||||
title: '更强大',
|
||||
order: 0,
|
||||
},
|
||||
]);
|
||||
});
|
||||
console.log(menuItems.value);
|
||||
onMounted(() => {
|
||||
inputRef.value.focus();
|
||||
});
|
||||
|
|
Loading…
Reference in New Issue