elementui或AVUE框架如何表单属性的关联控制:如隐藏/显示

文章介绍了如何通过column的control方法来实现表格和表单的动态控制。示例中展示了如何根据switch选择值(-1或3)来决定产品角色字段是否显示。此外,还提到了form对象可以用于控制表单中的其他字段,如设置form.text1的值。
摘要由CSDN通过智能技术生成

解决思路:通过column的control方法

示例如下:

column: [
        {
          label: '',
          prop: 'roleType',
          addDisplay: true,
          viewDisplay: true,
          search: true,
          editDisplay: true,
          tip: '注:非实体产品不允许出入库',
          hide: true,
          span: 8,
          type: 'switch',
          dicData: [
            {
              label: '实体',
              value: '-1'
            },{
              label: '非实体',
              value: '3'
            }
          ],
          props: {
            label: 'label',
            value: 'value'
          },
          rules: [
            {
              required: true,
              message: '请选择产品角色',
              trigger: 'blur'
            },
          ],
          control: (val,form) => {// 字段控制器
            form.text1 = 'test'
            if(val=='-1'){
              return {
                role:{
                  display: true
                }
              }
            }else {
              return {
                role:{
                  display: false
                }
              }
            }
          },
        },
        {
          label: '产品角色',
          prop: 'role',
          display: true,
          search: true,
          hide: true,
          span: 8,
          type: 'select',
          multiple: true,
          dicUrl: '/upms/dict/type/product_role',
          props: {
            label: 'label',
            value: 'value'
          },
          rules: [
            {
              required: true,
              message: '请选择产品角色',
              trigger: 'blur'
            },
          ]
        },
      ]

并且可以通过“control: (val,form) => {// 字段控制器”form来控制表单中的字段

control: (val,form) => {// 字段控制器
            form.text1 = 'test'

}

注意:text1在form属性中必须定义

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值