1.3.3 • Published 3 years ago

form_demo_vue v1.3.3

Weekly downloads
-
License
MIT
Repository
-
Last release
3 years ago

组件介绍

ant-design-vue 表单的封装,可应用在table搜索,表单内容填写

组件使用

安装 npm install form_demo_vue
引入 import myForm from 'form_demo_vue'
使用 在components中注册MyForm

参数

:rules      类型-obj        用于表单验证        可为空
rules:{
    type: [{ required: true, message: '请选择类型', trigger: 'blur' }],
    name: [{ required: true, message: '请输入名称', trigger: 'blur' }],
}
:formData   类型-obj        用于表单数据绑定    必填
formData: {
    type: undefined,
    name: undefined,
}
:form       类型-obj        用于表单基本配置信息    必填
form: {
    layout: 'vertical', // horizontal  vertical  inline
    btn: [
         {
            text: '搜索',
            fun: 'submit',
            type: 'primary',
            disabled:true
          },
          {
            text: '重置',
            fun: 'cancel',
            type: ''
          },
          {
            text: '新增',
            fun: 'add',
            type: 'primary'
          }
    ],
    <!-- layout为horizontal时填写 -->
     labelCol: {
        span: 4    label所占列数
    },
    wrapperCol: {
        span: 20    内容所占列数
    }
}
btn为表单按钮
    fun内容为submit代表提交 会进行rules验证,内容为cancel代表清空表单,自定义按钮写入对应名称则返回对应方法
    disabled为true代表禁用
    text为空代表按钮隐藏
:formItem       类型-array        用于表单内容配置   必填
  formItem: [
        {
          type: 'input',                表单类型
          holder: '请输入任务名称',      默认提示文字
          label: '任务名称',            label显示名称
          name: 'name',                 绑定的字段名称
          maxLength: 15,                最大可输入字数
          allowClear: true              是否可清空
        },
        {
          type: 'slot',                slot代表是插槽,需在引入界面,书写对用slotName插槽
          slotName: 'condition',
          label: '用户筛选条件',
          name: 'condition'
        },
        <!-- 当某个值为对象时显示 -->
        {
          cascaderItem: ['condition'],     此代表当前表单行依赖值为condition的数据
          objType: 'or',                   代表condition数据为对象,且不为空当前行显示
          type: 'radio',
          label: '用户数量限制',
          name: 'user_count_limit',
          options: [                        当前选项的数组(select,radio,checkbox等会用到)
            {
              label: '不限制',              固定传递键为label,代表显示文字为'不限制'
              value: 1                      固定传递键为label,代表选中的值为1
            },
            {
              label: '限制用户数量',
              value: 2
            }
          ]
        },
        <!-- 当选中某个值时显示 -->
          {
          cascaderItem: ['user_count_limit'],  此代表当前表单行依赖值为user_count_limit的数据
          cascaderValue: [2],                   当user_count_limit选中2时显示
          cascaderType: 'or',                   'or'代表cascaderItem数组满足其一即可,'and'代表cascaderItem数组必须都满足才可以
          type: 'inputNumber',
          name: 'user_count',
          min: 1,
          tip:
            '系统将按照用户的创建时间顺序,仅对输入数量的用户执行批量标签任务'
        },
        <!-- 两层 -->
        {
          type: 'slot',
          slotName: 'slotDay',
          cascaderItem: ['delay_type'],
          cascaderValue: [2],
          cascaderType: 'or',
          parentCascader: [                     代表cascaderItem,parentCascader都满足条件才显示,传递的cascaderItem数组长度,必须对应cascaderValue数组的长度
            'baseline_date',
            'baseline_date',
            'baseline_date',
            'baseline_date',
            'baseline_date'
          ],
          parentVal: [1, 2, 4, 5, 6],
          parentType: 'or'
        },
  ]

图片上传

需要在Vue原型上添加baseUrl(固定名称) 为当前项目要图片上传的地址
Vue.prototype.baseUrl = process.env.VUE_APP_API_BASE_URL
upload 图片单张上传
{
    label: '体检报告',
    name: 'tjbg',
    type: 'upload',
}
uploadlist 多张图片上传,需要传递max代表上传最大限制
{
    label: '体检报告',
    name: 'tjbg',
    type: 'uploadlist',
    max: 9
}
1.3.3

3 years ago

1.3.2

3 years ago

1.3.1

3 years ago

1.3.0

3 years ago

1.2.9

3 years ago

1.2.8

3 years ago

1.2.7

3 years ago

1.2.6

3 years ago

1.2.5

3 years ago

1.2.4

3 years ago

1.2.3

3 years ago

1.2.2

3 years ago

1.2.1

3 years ago

1.2.0

3 years ago

1.1.1

3 years ago

1.1.0

3 years ago

1.0.9

3 years ago

1.0.8

3 years ago

1.0.7

3 years ago

1.0.6

3 years ago

1.0.5

3 years ago

1.0.4

3 years ago

1.0.3

3 years ago

1.0.2

3 years ago

1.0.1

3 years ago