Skip to content

配置上下文菜单

运行环境: client
该文件中的代码将仅在浏览器中运行。导入包时请确保浏览器兼容性。

自定义 Slidev 中的上下文菜单项。

创建 ./setup/context-menu.ts,内容如下:

./setup/context-menu.ts
ts
import { 
useNav
} from '@slidev/client'
import {
defineContextMenuSetup
} from '@slidev/types'
import {
computed
} from 'vue'
import
Icon3DCursor
from '~icons/carbon/3d-cursor'
export default
defineContextMenuSetup
((
items
) => {
const {
isPresenter
} =
useNav
()
return
computed
(() => [
...
items
.
value
,
{
small
: false,
icon
:
Icon3DCursor
, // 如果 `small` 为 `true`,只显示图标
label
: 'Custom Menu Item', // 或一个 Vue 组件
action
() {
alert
('Custom Menu Item Clicked!')
},
disabled
:
isPresenter
.
value
,
}, ]) })

这将向上下文菜单追加一个新的菜单项。

要全局禁用上下文菜单,请在 frontmatter 中将 contextMenu 设置为 falsecontextMenu 也可以设置为 devbuild 以仅在开发模式或构建模式下启用上下文菜单。

Released under the MIT License.