import { ElForm, ElFormItem, ElInput, ElSelect, ElOption, ElRadio, ElRadioGroup, ElRadioButton, ElButton, ElCheckbox, ElCheckboxGroup, ElTag, } from 'element-plus'; import type { Meta, StoryObj } from '@storybook/vue3'; const meta: Meta = { title: 'Form/Form 表单', component: ElForm, args: { disabled: false, labelPosition: 'top', }, } export default meta; type Story = StoryObj; const BasicTemplate = (args) => ({ components: { ElForm, ElFormItem, ElInput, ElRadio, ElRadioGroup, ElSelect, ElOption, ElRadioButton, ElButton, }, data() { return { text:'', textarea: '', isChecked: 1, typeId: 1, typeIds: [], }; }, setup() { return { args }; }, template: ` Submit Cancel `, }); export const Overview:Story = { render: BasicTemplate, } const VerticalOptionsTemplate = (args) => ({ components: { ElForm, ElFormItem, ElRadio, ElRadioGroup, ElCheckbox, ElCheckboxGroup, ElTag, }, data() { return { isChecked: 1, checkedlist: [], }; }, setup() { return { args }; }, template: ` 唱片公司或厂牌 个人工作室 版权代理机构 唱片公司或厂牌 个人工作室 版权代理机构
ElRadioGroupElCheckboxGroup 组件添加 class="option-list" 即可
`, }); export const VerticalOptions:Story = { name: '扩展样式 - 纵向选项组', render: VerticalOptionsTemplate, }; const FormItemFooterTemplate = (args) => ({ components: { ElForm, ElTag, ElFormItem, ElInput, }, data() { return { username: '', }; }, setup() { return { args }; }, template: `
3-5 字符,必填

ElFormItem 没有设计一个可以放置 "对表单项的描述 / 补充说明" 的地方,如果需要的话,在 ElFormItem 正文下方使用 div class="el-form-item__more" 即可。

`, }); export const FormItemFooter:Story = { name: '扩展样式 - 表单单元项描述区', render: FormItemFooterTemplate };