使用规范的参数、控件、装饰器及测试模式构建组件故事。
CPF 格式( 组件故事格式)是一项面向实际任务的技能,主要用于默认导出是组件元件 - 标题、 组件、 参数、 装饰器;Named 导出是故事 - 每个导出都成为侧边栏中的故事;
该技能适合需要稳定复用相关能力的场景,可作为自动化工作流的一部分,也便于后续检查、调整和扩展。从功能定位来看,该技能强调把分散的操作要求整理成清晰、可复用的处理流程,使用户能够围绕既定目标快速准备输入、选择执行方式并获得结构化结果。实际使用前应先确认任务范围、数据来源、运行环境、必要权限和关键参数,再依据技能说明逐步执行;
若输入条件不完整,应先补齐信息或采用保守配置,避免因错误假设导致结果偏离需求。执行过程中需要关注工具调用是否成功、接口或依赖是否可用、输出格式是否符合预期,并对异常提示、缺失字段和边界情况进行处理;涉及批量任务时,还应保存进度,避免中断后重复操作。
satisfies Meta 实现 TypeScript 类型检查export const Primary = { args: {...} }args 是实际传入组件的属性值——例如:args: { label: 'Click me' }argTypes 用于配置 Controls 面板中的 UI 控件——例如:argTypes: { size: { control: 'select', options: ['sm', 'lg'] } }argTypes: { onClick: { action: 'clicked' } } 可在 Actions 面板中自动记录事件argTypes: { color: { control: 'color' } }argTypes: { children: { control: false } }control: { type: 'select' }, options: ['a', 'b', 'c']decorators: [(Story) => ].storybook/preview.js 中——作用于全部故事play: async ({ canvasElement }) => {...}@storybook/testing-library 进行 DOM 查询——例如:within(canvasElement).getByRole()await userEvent.click(button) 模拟用户交互expect(element).toBeVisible() 执行断言——测试运行于浏览器环境中argTypes: { onClick: { action: 'clicked' } } 可自动将事件日志输出至 Actions 面板import { action } from '@storybook/addon-actions'@storybook/test 提供的 fn() 进行事件监听(spying)console.logtitle: 'Components/Forms/Button'tags: ['autodocs'] 可自动生成文档页面parameters: { docs: { description: { story: 'text' } } } 可为故事添加描述文本export const Default = {}export const WithIcon = { args: { icon: } }render: (args) => render: (args, { globals }) => ....storybook/main.js:配置插件(addons)、框架(framework)、stories 匹配规则(glob patterns)等.storybook/preview.js:配置全局 decorators、parameters 和 argTypesstories: ['../src/**/*.stories.@(js|jsx|ts|tsx)']staticDirs: ['../public']——用于托管图片、字体等资源main.js 的 addons 数组中storiesOf API——请改用 CSF 导出方式Story 时未调用它——应写为 (Story) => ,而非 (Story) => Story相关专题
热门下载
相关下载
精品课程
共6课时 | 54.7万人学习
共89课时 | 134.1万人学习
共49课时 | 82.6万人学习
最新文章