<template> <template v-if="iframeName === 'basic-usage'"> <basic></basic> </template> <template v-else-if="iframeName === 'type'"> <type></type> </template> <template v-else-if="iframeName === 'shape'"> <shape></shape> </template> <template v-else-if="iframeName === 'description'"> <description></description> </template> <template v-else-if="iframeName === 'floatbutton-with-tooltip'"> <tooltip></tooltip> </template> <template v-else-if="iframeName === 'floatbutton-group'"> <group></group> </template> <template v-else-if="iframeName === 'menu-mode'"> <group-menu></group-menu> </template> <template v-else-if="iframeName === 'backtop'"> <back-top></back-top> </template> <demo-sort v-else> <basic></basic> <type></type> <shape></shape> <description></description> <tooltip></tooltip> <group></group> <group-menu></group-menu> <back-top></back-top> </demo-sort> </template> <script lang="ts"> import Basic from './basic.vue'; import Type from './type.vue'; import Shape from './shape.vue'; import Description from './description.vue'; import Tooltip from './tooltip.vue'; import group from './group.vue'; import GroupMenu from './group-menu.vue'; import BackTop from './back-top.vue'; import { defineComponent, provide } from 'vue'; import US from '../index.en-US.md'; import CN from '../index.zh-CN.md'; export default defineComponent({ CN, US, components: { Basic, Type, Shape, Description, Tooltip, group, GroupMenu, BackTop, }, props: { iframeName: String, }, setup(props) { provide( 'iframeDemo', !props.iframeName ? { type: '/iframe/float-button/#type', 'basic-usage': '/iframe/float-button/#basic-usage', shape: '/iframe/float-button/#shape', description: '/iframe/float-button/#description', 'floatbutton-with-tooltip': '/iframe/float-button/#floatbutton-with-tooltip', 'floatbutton-group': '/iframe/float-button/#floatbutton-group', 'menu-mode': '/iframe/float-button/#menu-mode', backtop: '/iframe/float-button/#backtop', } : {}, ); }, }); </script>