位置: IT常识 - 正文

vue2:elementUI中Form 表单在特定情况下做动态rules添加删除

编辑:rootadmin
vue2:elementUI中Form 表单在特定情况下做动态rules添加删除

推荐整理分享vue2:elementUI中Form 表单在特定情况下做动态rules添加删除,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

先看需求:(不想看的直接拉到最后)

 【需求说明】

6、如状态为上架时,库存为必填,下架状态时,库存为可填,前面无星号

实现方法:使用this.$set()和this.$delete()

上代码:

vue2:elementUI中Form 表单在特定情况下做动态rules添加删除

由于设计商业隐私,代码只上传一部分:  

<el-form :model="commodityForm" ref="commodityForm" :rules="rules" label-width="120px"> 其他字段...... <el-form-item label="上下架状态" prop="status"> <el-switch v-model="commodityForm.status" :active-value="1" :inactive-value="0" @change="switchChange" > </el-switch> </el-form-item> </el-form>

表单data中原来的rules:

// 表单校验 rules:{ name: [{ required: true, message: "请输入商品名称", trigger: ['blur','change']}], title: [{ required: true, message: "请输入商品标题", trigger: ['blur','change']}], commodityFormImg:[{ required: true, message: '请上传商品图片', trigger: 'change'}], typeId: [{ required: true, message: '请选择所属分类', trigger: 'change'}], brandId: [{ required: true, message: '请选择商品品牌', trigger: 'change'}], specification: [{ required: true, message: '请选择商品规格', trigger: ['blur','change']}], sellingPrice: [{ required: true, message: '请输入销售价', trigger: ['blur','change']}], // stock: [{ required: true, message: '请输入库存', trigger: ['blur','change']}], detail: [ { required: true, message: "商品详情不能为空", trigger: "blur" }, { validator: validateEditor, trigger: 'blur,change' } ] },

不添加上下架状态的rules

在change事件中进行判断:重点方法在这里!!!!!!!!!!

// 上下架开关事件 switchChange(e) { if(e != 1) { //删除校验的关键的两行代码(两行都要!!!!!!!!!!!!!!!) // 这个只能删除文字提示,但是星号还在, this.$refs["commodityForm"].clearValidate(["stock"]); // 这个只能删除星号提示,但是文字还在 this.$delete(this.rules,'stock'); }else{ //添加校验代码(!!!!!!!!!!!!!!!) this.$set(this.rules,'stock',[{ required: true, message: '请输入库存', trigger: ['blur','change']}]) } }

动态添加删除rules

2023-1-29二更一个最新的方法:

<el-form-item label="库存" prop="stock" :rules="commodityForm.status == 1 ? { required: true, message: '请输入库存', trigger: ['blur','change']} : {}"> <el-input v-model.trim="commodityForm.stock" @input="commodityForm.stock = commodityForm.stock.replace(/[^\d]/g, '')" size="small" placeholder="请输入库存"></el-input> </el-form-item>

感谢我的好同事教我做事哈哈哈

 :rules="commodityForm.status == 1 ? { required: true, message: '请输入库存', trigger: ['blur','change']} : {}"

同时方法中的代码留一个:

switchChange(e) { if(e != 1) { this.$refs["commodityForm"].clearValidate(["stock"]); } }
本文链接地址:https://www.jiuchutong.com/zhishi/293144.html 转载请保留说明!

上一篇:圣埃尔姆附近的潘塔留岛鸟瞰图,西班牙马略卡岛 (© Dimitri Weber/Azing航空公司)(圣米厄尔教堂)

下一篇:浦那的黄胸织布鸟鸟巢,马哈拉施特拉邦 (© Samyak Kaninde/Alamy Stock Photo)(井冈山游击队的口号)

  • 电脑蓝屏怎么解决win7(电脑蓝屏怎么解决)(电脑蓝屏怎么解决一键恢复)

    电脑蓝屏怎么解决win7(电脑蓝屏怎么解决)(电脑蓝屏怎么解决一键恢复)

  • wps水印怎么去掉背景水印(wps水印怎么去掉pdf)

    wps水印怎么去掉背景水印(wps水印怎么去掉pdf)

  • 平板qq和手机qq可以同时在线吗(平板qq和手机qq可以共用吗)

    平板qq和手机qq可以同时在线吗(平板qq和手机qq可以共用吗)

  • 淘口令怎么生成(淘口令怎么生成链接)

    淘口令怎么生成(淘口令怎么生成链接)

  • 小爱音箱怎么绑定网易云(小爱音箱怎么绑定酷狗)

    小爱音箱怎么绑定网易云(小爱音箱怎么绑定酷狗)

  • 微信扫一扫摄像头反了(微信扫一扫摄像头反了怎么设置)

    微信扫一扫摄像头反了(微信扫一扫摄像头反了怎么设置)

  • iphone6尺寸多少厘米(iphone 6手机尺寸)

    iphone6尺寸多少厘米(iphone 6手机尺寸)

  • 抖音给好友发不了语音(抖音给好友发不了视频)

    抖音给好友发不了语音(抖音给好友发不了视频)

  • 华为p40录音在哪里(华为p40手机录音在哪)

    华为p40录音在哪里(华为p40手机录音在哪)

  • 韩剧tv可以投屏吗(韩剧tv可以投屏到微光吗)

    韩剧tv可以投屏吗(韩剧tv可以投屏到微光吗)

  • 苹果耳机2代真假分辨(苹果耳机2真假鉴别)

    苹果耳机2代真假分辨(苹果耳机2真假鉴别)

  • 双11订单一般多久发货(双11一般多久到货)

    双11订单一般多久发货(双11一般多久到货)

  • 对明文进行加密所采用的一组规则称为(对明文进行加密后)

    对明文进行加密所采用的一组规则称为(对明文进行加密后)

  • 华为手机怎么设置拼多多分身(华为手机怎么设置锁屏密码)

    华为手机怎么设置拼多多分身(华为手机怎么设置锁屏密码)

  • 常见文字处理软件有哪些(常见文字处理软件)

    常见文字处理软件有哪些(常见文字处理软件)

  • 苹果x摄像头型号(苹果x摄像头长啥样)

    苹果x摄像头型号(苹果x摄像头长啥样)

  • 允许切换蜂窝数据是什么意思(允许切换蜂窝数据有什么用)

    允许切换蜂窝数据是什么意思(允许切换蜂窝数据有什么用)

  • 电脑怎么恢复出厂系统(电脑怎么恢复出厂设置windows7旗舰版)

    电脑怎么恢复出厂系统(电脑怎么恢复出厂设置windows7旗舰版)

  • iphone防窥屏哪里设置(防窥屏怎么设置苹果手机)

    iphone防窥屏哪里设置(防窥屏怎么设置苹果手机)

  • 快手怎么调浏览模式(快手浏览页面怎么设置)

    快手怎么调浏览模式(快手浏览页面怎么设置)

  • 小米电视4x怎么下载爱奇艺(小米电视4x怎么恢复出厂设置)

    小米电视4x怎么下载爱奇艺(小米电视4x怎么恢复出厂设置)

  • 苹果11pro长宽高(苹果11pro长宽高多少厘米)

    苹果11pro长宽高(苹果11pro长宽高多少厘米)

  • vivonex3上市时间(vivonex3s上市价格)

    vivonex3上市时间(vivonex3s上市价格)

  • excel表格首行固定(excel2013首行固定)

    excel表格首行固定(excel2013首行固定)

  • 个体工商户怎么变更法人
  • 退回以前年度教育附加费
  • 公司打到个人账户需要多久
  • 公司电视机 摊销多少年
  • 增值税专票经办人怎么填
  • 销售自产设备税率
  • 购买办公用品并分发有关部门会计分录
  • 房贷抵税如何申请流程
  • 发生销售退回如何开票
  • 如何理解递延所得税资产和负债计算
  • 小企业固定资产折旧方法
  • 应收账款进行债务转让
  • 企业无力支付票据
  • 火车票退票手续费扣多少
  • 公司向贷款公司贷款做账分录
  • 固定资产预计净残值最后怎么处理
  • 地税税款未扣怎么处理
  • 其他应付款余额在借方表示什么意思
  • 计提企业所得税会计分录怎么做
  • 劳保用品增值税税率是多少
  • 房地产开发企业会计科目
  • 税务登记证遗失补办
  • 质押贷款属于什么贷款
  • 财务费用的借方和贷方
  • 作废已开具的普通发票
  • 土地作价入股政策
  • 借其他应收贷应付
  • 免抵退税额如何计算
  • 本年利润余额负数表示什么意思
  • 什么叫保理支付
  • 期初未缴税额和期末未缴税额
  • 月销售额未超过10万的免征税怎么算
  • 小规模企业如何收款
  • 做金融服务要什么资格
  • 审计报告与汇缴报告
  • mac系统技巧
  • 对外投资包括哪些投资项目
  • 库存现金银行存款用什么凭证
  • win10怎么自定义开机音乐
  • php获取长度
  • php使用memcache
  • 企业的税收优惠政策有哪些
  • 长期股权投资的账面价值怎么计算
  • vue process.env.node_env
  • 微信小程序小窗口
  • 去年亏损今年盈利
  • 税收种类包括哪几种
  • 工资发放用现金
  • 百旺金赋抄报税指南
  • 查账征收和核定征收有什么区别
  • 股票股利发放形式是什么
  • 信用减值损失属于公允价值变动收益吗
  • 未开票收入申报有税务风险吗
  • 2021年村级财务管理要点
  • 二手车如何计提折旧费
  • 收到政府补助的会计分录
  • 如何暂估费用会计分录
  • 一般纳税人废品行业有哪些
  • 现金流量表现金及现金等价物净增加额
  • 分支机构企业所得税计提和缴纳数额不一致怎么办?
  • 蔬菜销售方式
  • 上市公司做会计有什么好处
  • sql中nullif
  • 登录ubuntu桌面
  • centos server
  • windows10x build 20279
  • win1020h2正式版
  • Win10 Mobile build 10586.242提前上手体验
  • win10mobile官网
  • shell程序中定义的函数能不能有参数
  • jquery层次选择器主要包括哪几种分类
  • linux多线程编程实例
  • c#属性窗口
  • jquery弹出div遮罩层
  • javascript的
  • javascript基础教程教材答案
  • JavaScript onkeydown事件入门实例(键盘某个按键被按下)
  • python语言例子
  • 重庆电子税务局网页版登录
  • 怎么申请企业信用修复
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设