You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
ant-design-vue/components/layout/demo/index.vue

85 lines
1.8 KiB

<template>
<template v-if="iframeName === 'fixed-sider'">
<FixedSider />
</template>
<template v-else-if="iframeName === 'fixed-header'">
<Fixed />
</template>
<template v-else-if="iframeName === 'sider'">
<Side />
</template>
<demo-sort v-else :cols="1">
<basic />
<top />
<top-side2 />
<top-side />
<Side />
<custom-trigger />
<responsive />
<FixedSider />
<Fixed />
</demo-sort>
</template>
<script>
import Basic from './basic.vue';
import CustomTrigger from './custom-trigger.vue';
import Responsive from './responsive.vue';
import TopSide2 from './top-side-2.vue';
import TopSide from './top-side.vue';
import Top from './top.vue';
import FixedSider from './fixed-sider.vue';
import Fixed from './fixed.vue';
import Side from './side.vue';
import CN from '../index.zh-CN.md';
import US from '../index.en-US.md';
import { defineComponent, provide } from 'vue';
export default defineComponent({
CN,
US,
components: {
Basic,
CustomTrigger,
Responsive,
TopSide2,
TopSide,
Top,
FixedSider,
Fixed,
Side,
},
props: {
iframeName: String,
},
setup(props) {
provide(
'iframeDemo',
!props.iframeName
? {
'fixed-sider': '/iframe/layout/#fixed-sider',
'fixed-header': '/iframe/layout/#fixed-header',
sider: '/iframe/layout/#sider',
}
: {},
);
},
// props: {
// iframeName: String,
// },
// created() {
// provide(
// 'iframeDemo',
// !this.iframeName
// ? {
// 'fixed-sider': '/iframe/layout/#fixed-sider',
// 'fixed-header': '/iframe/layout/#fixed-header',
// sider: '/iframe/layout/#sider',
// }
// : {},
// );
// },
});
</script>