iframe.ts 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. import type { AppRouteModule } from '/@/router/types';
  2. import { LAYOUT } from '/@/router/constant';
  3. const IFrame = () => import('/@/views/sys/iframe/FrameBlank.vue');
  4. // const IFrame = () => import('/@/views/sys/iframe/index.vue');
  5. import { t } from '/@/hooks/web/useI18n';
  6. const iframe: AppRouteModule = {
  7. path: '/frame',
  8. name: 'Frame',
  9. component: LAYOUT,
  10. redirect: '/frame/doc',
  11. meta: {
  12. orderNo: 1000,
  13. icon: 'ion:tv-outline',
  14. title: t('routes.demo.iframe.frame'),
  15. },
  16. children: [
  17. {
  18. path: 'doc',
  19. name: 'Doc',
  20. component: IFrame,
  21. meta: {
  22. frameSrc: 'https://vvbin.cn/doc-next/',
  23. title: t('routes.demo.iframe.doc'),
  24. },
  25. },
  26. {
  27. path: 'antv',
  28. name: 'Antv',
  29. component: IFrame,
  30. meta: {
  31. frameSrc: 'https://2x.antdv.com/docs/vue/introduce-cn/',
  32. title: t('routes.demo.iframe.antv'),
  33. },
  34. },
  35. {
  36. path: 'https://vvbin.cn/doc-next/',
  37. name: 'DocExternal',
  38. component: IFrame,
  39. meta: {
  40. title: t('routes.demo.iframe.docExternal'),
  41. },
  42. },
  43. ],
  44. };
  45. export default iframe;