vue 添加显示,编辑隐藏 form表单中的一列

java面试题网站:www.javaoffers.com

v-show: true为显示,false为隐藏

v-show=“this.data.isShow” 该值:this.data.isShow 在下面配置为true(默认).

<Form ref="dataFrom" :model="dataFrom" :label-width="70" :rules="dataFromValidate">

  <FormItem label="op" prop="opOpValue">
    <Input v-model="dataFrom.opOpValue" autocomplete="off"/>
  </FormItem>

  <FormItem label="opc" prop="opcOpcValue">
    <Input v-model="dataFrom.opcOpcValue" autocomplete="off"/>
  </FormItem>

  <FormItem label="permanentKeyValue" prop="pkPermanentKeyValue">
    <Input v-model="dataFrom.pkPermanentKeyValue" autocomplete="off"/>
  </FormItem>

  <FormItem label="sequenceNumber" prop="sequenceNumber">
    <Input v-model="dataFrom.sequenceNumber" autocomplete="off"/>
  </FormItem>

  <FormItem label="ueId/supi/Suci" prop="supi" v-show="this.data.isShow">
    <Input v-model="dataFrom.supi" autocomplete="off"/>
  </FormItem>

  <FormItem label="MSISDN/手机号" prop="phoneNumber">
    <Input v-model="dataFrom.phoneNumber" autocomplete="off"/>
  </FormItem>

</Form>

配置isShow的默认值

export default {
  name: 'classify',
  data: function () {
        return {
        		 //配置:isShow
          		 data:{
 				 isShow: true, // 默认显示
    			 },
      		   columns: [
              {
                type: "selection",
                width: 60,
                align: "center",
                fixed: "left"
              },
              {
                type: "index",
                width: 60,
                align: "center",
                fixed: "left"
              },
              {
                title: "op",
                key: "opOpValue",
                minWidth: 60,
                sortable: true,
                fixed: "left"
              },
              {
                title: "opc",
                key: "opcOpcValue",
                minWidth: 145,
                sortable: true,
                fixed: "left"
              },
              {
                title: "permanentKeyValue",
                key: "pkPermanentKeyValue",
                minWidth: 145,
                sortable: true,
                fixed: "left"
              },
              {
                title: "sequenceNumber",
                key: "sequenceNumber",
                sortable: true,
                sortType: "desc",
                width: 150
              },
              {
                title: "supi",
                key: "supi",
                sortable: true,
                sortType: "desc",
                width: 150
              },
        
              {
                title: "手机号",
                key: "phoneNumber",
                sortable: true,
                sortType: "desc",
                width: 150
              },
              {
                title: "操作",
                key: "action",
                width: 200,
                align: "center",
                fixed: "right",
                render: (h, params) => {
                  return h("div", [
                    h(
                      "Button",
                      {
                        props: {
                          type: "primary",
                          size: "small"
                        },
                        style: {
                          marginRight: "5px"
                        },
                        on: {
                          click: () => {
                            this.edit(params.row);
        
                          }
                        }
                      },
                      "编辑"
                    ),
                    h(
                      "Button",
                      {
                        props: {
                          type: "error",
                          size: "small"
                        },
                        on: {
                          click: () => {
                            this.remove(params.row);
                          }
                        }
                      },
                      "删除"
                    )
                  ]);
                }
              }
            ],
          };
        },
        methods:{
            add() {
                      this.modalType = 0;
                      this.modalTitle = "新增用户";
                      this.$refs.dataFrom.resetFields();
                      this.data.isShow = true;
                      this.dataModalVisible = true; //添加显示
            },
            edit(v) {
                  this.modalType = 1;
                  this.modalTitle = "编辑类别";
                  this.$refs.dataFrom.resetFields();
                  // 转换null为""
                  for (let attr in v) {
                            if (v[attr] === null) {
                              v[attr] = "";
                            }
                  }
                  let str = JSON.stringify(v);
                  let data = JSON.parse(str);
                  this.dataFrom = data;
                  this.dataModalVisible = true;
                  this.data.isShow=false  //编辑隐藏
            },        
        }
      
}
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值