我目前有一个使用NuxtLink
的组件。当我尝试在Storybook中渲染它时,它指出找不到NuxtLink
组件。我试图存根的组成部分,使故事将正确呈现。这似乎仍然给给予同样的错误。
如何正确地存根NuxtLink
组件?
import type { Meta, StoryObj } from '@storybook/vue3'
import { Header } from './../src/components'
import { RouterLinkStub } from '@vue/test-utils'
const meta: Meta<typeof HeaderMobile> = {
title: 'Header',
component: Header,
render: (args: any) => ({
components: {
Header,
NuxtLink: RouterLinkStub
},
setup() {
return { args }
},
template: '<Header v-bind="args" />'
})
}
1条答案
按热度按时间6l7fqoea1#
这就是如何通过将
NuxtLink
组件替换为常规锚标记来全局存根NuxtLink
组件。单击时,链接不会被调用,但目标会记录到Storybook的“Actions”选项卡。Storybook 7解决方案
添加到
preview.ts
:Storybook 6解决方案
添加到
preview.js
: