位置: 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)(井冈山游击队的口号)

  • mate20pro插耳机没反应(华为mate20pro插耳机没声音)

    mate20pro插耳机没反应(华为mate20pro插耳机没声音)

  • os at nb代表什么(os at nb yb as y ce)

    os at nb代表什么(os at nb yb as y ce)

  • windows101909版本要不要升级(windows101909版本怎么屏蔽更新)

    windows101909版本要不要升级(windows101909版本怎么屏蔽更新)

  • 为什么手机会收到连信的短信(为什么手机会收到很多莫名其妙的短信)

    为什么手机会收到连信的短信(为什么手机会收到很多莫名其妙的短信)

  • 微信下载后的文件在哪里(微信下载后的文件怎样删除)

    微信下载后的文件在哪里(微信下载后的文件怎样删除)

  • mate30天气怎么显示在桌面上(mate30pro天气设置)

    mate30天气怎么显示在桌面上(mate30pro天气设置)

  • 智联账号被临时锁定(智联账号存在异常被临时锁定怎么处理)

    智联账号被临时锁定(智联账号存在异常被临时锁定怎么处理)

  • 小米9与红米k20pro对比(小米9与红米K50的对比)

    小米9与红米k20pro对比(小米9与红米K50的对比)

  • 华为dc调光怎么设置(华为电致调光)

    华为dc调光怎么设置(华为电致调光)

  • 三星s20有人脸识别吗(三星s20u人脸解锁)

    三星s20有人脸识别吗(三星s20u人脸解锁)

  • word如何去掉页眉上的横线(word如何去掉页面)

    word如何去掉页眉上的横线(word如何去掉页面)

  • u盘属于什么类目(u盘属于什么类档案)

    u盘属于什么类目(u盘属于什么类档案)

  • ibm怎么进去重装系统(ibm怎么进去重装系统界面)

    ibm怎么进去重装系统(ibm怎么进去重装系统界面)

  • vivo微信视频怎么开美颜(vivo微信视频怎么设置)

    vivo微信视频怎么开美颜(vivo微信视频怎么设置)

  • 较大视频怎么传给别人(比较大的视频怎么传给别人)

    较大视频怎么传给别人(比较大的视频怎么传给别人)

  • qq付费礼物有什么用(qq付费礼物一般多少钱)

    qq付费礼物有什么用(qq付费礼物一般多少钱)

  • 华为nova5pro要贴膜吗(nova5需要贴膜吗)

    华为nova5pro要贴膜吗(nova5需要贴膜吗)

  • iphone11有无线充电吗(iPhone11有无线充电吗)

    iphone11有无线充电吗(iPhone11有无线充电吗)

  • 手机内屏漏液能用多久(手机内屏漏液能换外屏吗)

    手机内屏漏液能用多久(手机内屏漏液能换外屏吗)

  • 亚马逊开店需要多久(亚马逊开店需要哪些材料)

    亚马逊开店需要多久(亚马逊开店需要哪些材料)

  • 快启动U盘怎么装win7系统 快启动U盘装win7系统教程(快启动u盘怎么打开)

    快启动U盘怎么装win7系统 快启动U盘装win7系统教程(快启动u盘怎么打开)

  • win10电脑记事本在哪(win10电脑记事本打不开显示错误)

    win10电脑记事本在哪(win10电脑记事本打不开显示错误)

  • 前端如何处理后端一次性传来的10w条数据?(何为前端后端)

    前端如何处理后端一次性传来的10w条数据?(何为前端后端)

  • 涅迪克角灯塔上的节日彩灯,缅因州 (© Walter Bibikow/Alamy)

    涅迪克角灯塔上的节日彩灯,缅因州 (© Walter Bibikow/Alamy)

  • 几款实用的VUE移动端UI框架(vue移动)

    几款实用的VUE移动端UI框架(vue移动)

  • 收到其他与经营活动有关的现金是什么意思
  • 进项税大于销项税结转分录
  • 集团内部两个公司业务可以互相外包吗
  • 应补退税额是什么意思
  • 控股子公司注销了可以起诉总公司吗怎么办
  • 销售预付卡纳税税率
  • 经常做无票收入没有通过公户收款会有问题吗
  • 金税盘无法连接jk开票
  • 商业企业购进应税消费品可以抵扣吗
  • 退预收账款需要什么原始凭证
  • 银行贷款利息从几点计算
  • 汽车行业保险丝
  • 没有实收资本是负债吗
  • 网上报税费用如何抵扣账务怎么处理?
  • 外地预缴税费怎么做账
  • 农业生产企业是指什么
  • 金蝶K3如何设置套打
  • 建筑行业包含哪些项目
  • 汇算清缴涉及到哪些科目的调整
  • 汇算清缴申报后怎样撤销
  • 工程物资建设期间盘盈盘亏
  • 经营周转资金需求
  • 过路费可以抵税吗
  • 12月计提税金
  • 单位支付经济补偿金的情形
  • 重装系统后分辨率1920x1080不见了
  • 苹果官网入口
  • 电脑网络提示ip地址错误怎么办
  • 鱼香肉丝的做法的教程
  • 支付宝小程序跳回app
  • zen+框架
  • 资产减值会计处理对利润的影响
  • 企业取得的分红款要交税吗
  • 应交增值税转入营业外收入摘要怎么写
  • 怎么开通公众号微信公众平台
  • 餐饮定额发票能报销吗怎么报销
  • cd播放模式
  • php中preg_replace_callback函数简单用法示例
  • 房产税缴纳时间点
  • 劳务费发票是不是专票
  • wordpress!
  • phpcms api
  • mongodb性能测试
  • 视同销售的会计处理是指?
  • sql,server
  • 开票地址必须和营业执照上一样吗少个字号可以吗
  • 已经经营中的企业有哪些
  • 汇算清缴利润调增70万会预警吗
  • 什么是营业净利率计算公式
  • 外购商品发给员工要交个税吗
  • 月末忘记结转怎么办
  • 固定资产清理产生的收入计入
  • 临时人员是什么
  • 股东参与经营可以退股吗
  • 已经开了发票需要退款怎么处理?
  • 生产成本和主营业务收入的关系
  • mysql索引实战
  • mysql密码忘了怎么办?
  • 联想e430安装win10
  • windows 个性化设置包含哪些方面?
  • ubuntu20.4 ssh
  • mac 照片导入项目没反应
  • fsm32.exe是什么进程 有什么作用 fsm32进程查询
  • os x10.10.3beta5官网下载 yosemite10.10.3beta5下载地址
  • 在linux中使用什么命令可以给命令起别名
  • Win10 Mobile Redstone新功能介绍
  • w10文件预览
  • 如何用python进行数据处理
  • unity hover
  • opengl绘制点线面
  • vue路由怎么实现
  • node.js详解
  • 超级给力的好人有哪些
  • 使用chrome浏览器打开
  • python读入txt
  • js设置rem
  • Android调用系统的电话拨号程序
  • 一般纳税人开具的增值税普通发票和专用发票的区别
  • 电动车验车流程及注意事项
  • 如何查北京
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设