Skip to content

引入组件

ts
import DefaultTheme from 'vitepress/theme'

import { DocBox, DocLinks, DocBoxCube } from '@theojs/lumen'
export default {
  extends: DefaultTheme,
  enhanceApp: ({ app }) => {
    app.component('Box', DocBox)
    app.component('Links', DocLinks)
    app.component('BoxCube', DocBoxCube)
  }
  ...
}

Box

示例

输入

vue
<Box
  :items="[
    //iconify图标
    { name: 'iconify', link: '#', icon: 'line-md:iconify1', color: '#1769AA' },
    //图片
    {
      name: '支付宝',
      link: 'https://i.theojs.cn/docs/202405201752089.jpg',
      image: 'https://i.theojs.cn/logo/alipay.svg'
    },
    //深浅模式的图片
    {
      name: 'GitHub',
      link: '#',
      image: { light: 'https://i.theojs.cn/logo/github.svg', dark: 'https://i.theojs.cn/logo/github-dark.svg' }
    },
    //标签
    { name: 'Vue', link: '#', icon: 'vscode-icons:file-type-vue', tag: 'vuejs' }
  ]"
/>

输出

参数说明

字段类型描述
namestringDocBox 名称。
linkstringDocBox 链接。
tagstring可选 DocBox 标签。
colorstring可选 图标的颜色。
iconstring可选 图标名称,支持 iconify 图标
imagestring | { light: string; dark: string }可选 图片地址或包含 light 和 dark 模式的对象。

示例

输入

vue
<Links
  :items="[
    //iconify图标
    { name: 'iconify', link: '#', icon: 'line-md:iconify1', color: '#1769AA' },
    //图片
    {
      name: '支付宝',
      link: 'https://i.theojs.cn/docs/202405201752089.jpg',
      image: 'https://i.theojs.cn/logo/alipay.svg'
    },
    //深浅模式的图片
    {
      name: 'GitHub',
      link: '#',
      image: { light: 'https://i.theojs.cn/logo/github.svg', dark: 'https://i.theojs.cn/logo/github-dark.svg' }
    },
    // 不使用图标 + 描述
    { name: 'Google', link: 'https://www.google.com', desc: '全球最大的搜索引擎' }
  ]"
/>

输出

参数说明

字段类型描述
namestringDocLinks 名称。
descstring可选 DocLinks 描述信息。
linkstringDocLinks 链接。
colorstring可选 图标的颜色。
iconstring可选 图标名称,支持 iconify 图标。
imagestring | { light: string; dark: string }可选 支持单一图片地址或包含 light 和 dark 两种模式的对象。

BoxCube

示例

输入

vue
<BoxCube
  :items="[
    //iconify图标
    { name: 'iconify', link: '#', icon: 'line-md:iconify1', color: '#1769AA' },
    //图片
    {
      name: '支付宝',
      link: 'https://i.theojs.cn/docs/202405201752089.jpg',
      image: 'https://i.theojs.cn/logo/alipay.svg'
    },
    //深浅模式的图片
    {
      name: 'GitHub',
      link: '#',
      image: { light: 'https://i.theojs.cn/logo/github.svg', dark: 'https://i.theojs.cn/logo/github-dark.svg' }
    },
    //描述
    { name: 'Vue.js', link: '#', icon: 'devicon:vuejs', desc: 'v3.4.31' }
  ]"
/>

输出

参数说明

字段类型描述
namestringBoxCube 名称。
linkstringBoxCube 链接。
descstring可选 BoxCube 描述。
colorstring可选 图标的颜色。
iconstring可选 图标名称,支持 iconify 图标。
imagestring | { light: string; dark: string }可选 支持单一图片地址或包含 light 和 dark 模式的对象。