Skip to content

引入组件

ts
// .vitepress/theme/index.ts

import DefaultTheme from 'vitepress/theme'
import { ShareButton } from '@theojs/lumen'
import { h } from 'vue'

export default {
  extends: DefaultTheme,
  Layout() {
    return h(DefaultTheme.Layout, null, {
      'aside-outline-before': () => h(ShareButton),
    })
  },
 ...
}

自定义按钮文本

ts
import DefaultTheme from 'vitepress/theme'
import { ShareButton } from '@theojs/lumen'
import { h } from 'vue'

export default {
  extends: DefaultTheme,
  Layout() {
    return h(DefaultTheme.Layout, null, {
      'aside-outline-before': () =>
        h(ShareButton, {
          buttonIcon: 'fa6-solid:share-nodes', // 自定义图标
          buttonText: '分享此页面', // 自定义按钮文本
          copiedIcon: 'mdi:thumbs-up', // 自定义复制成功后的图标
          copiedText: '链接已复制!' // 自定义复制成功后的文本
        })
    })
  }
  ...
}

参数说明

参数名类型默认值描述
buttonIconstringsolar:share-bold : 按钮图标的类名,支持 iconify 图标。
buttonTextstring分享此页面按钮显示的文本。
copiedIconstringmdi:thumbs-up : 复制成功后显示的图标的类名,支持 iconify 图标。
copiedTextstring链接已复制!复制成功后显示的文本。