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

  • 房地产企业增值税计算
  • 新办企业购置设备怎么抵税
  • 增值税加计抵减的行业
  • 财税筹划课程
  • 工业企业取得土地收益
  • 预付款被退回分录
  • 分派现金股利需要缴税吗
  • 领料投入生产会计分录
  • 滞纳金用留抵增值税交怎么处理
  • 结转应交所得税属于利润分配吗
  • 企业微信收款如何同步给别人
  • 职工伙食团食谱
  • 现金折扣怎么计算消费税
  • 技术开发费税率13还是60
  • 个人开劳务发票几个点
  • 增值税小规模纳税人申报表填表说明
  • 在会计上跨季度增值税专用发票怎么进行红冲?
  • 拿库存商品抵债怎么做账
  • windows10如何开机启动软件
  • win10无internet怎么解决
  • SQL Server2005、2008如何彻底删除卸载并重新安装?
  • linux版笔记本什么意思
  • windows10如何显示桌面图标
  • 摊销房租怎么做账
  • 工程决算审计费收费标准
  • gcuservice.exe
  • 职工教育经费的列支范围
  • 其他应收个人贷方余额表示什么意思
  • Vue3 & app.use 与 install 函数的作用
  • php根据经纬度计算距离
  • 企业废业什么意思
  • 支付的招标代理费计入成本还是费用
  • php简单的接口编写示例
  • 预收账款为什么是负债类的
  • PHP Ajax JavaScript Json获取天气信息实现代码
  • 取得短期借款会计分录
  • 燃气管道安装费和暖气管道安装费两个的欠条怎么写
  • 税控盘没交年费会怎么办
  • 织梦系统如何更换网站内容
  • dedecms51
  • 专项储备期末有余额吗
  • 企业的所得税税率怎么计算
  • 固定资产评估收费标准
  • 企业合并财务报表
  • 总分类账与明细分类账平行登记的要点包括
  • 物流公司车辆过户要3万
  • 捐赠的资产属于什么科目
  • 公司注册资本减资流程
  • 大金额维修费用怎么入账
  • 公益性捐赠会计利润总额计算方法
  • 办公室购买电脑属于什么费用
  • 企业购进的固定资产
  • 交易或事项对会计等式的影响基本类型
  • 商业承兑背书后怎么办
  • 电子税务局申报比对异常
  • 结汇是把外币换成人民币吗
  • 编制利润表的主要根据是
  • MySQL 5.6 中 TIMESTAMP 的变化分析
  • mysql5.7.31安装配置教程
  • 游戏卡怎么打开
  • ubuntu鼠标不能移动
  • win8资源管理器在哪
  • win7文件无法删除需要权限
  • 原版windowsxp安装
  • mac菜单栏不见了
  • 怎么学linux
  • win7主题服务未运行怎么办
  • w10系统有什么好处
  • windows8怎么设置
  • js实现超精简的快捷键
  • unity3d颜色
  • python 网络编程总结
  • python *.py
  • 2008年国家公务员考试时间
  • 枸杞税收分类是什么
  • 国家税务局关于印发的通知
  • 开票软件里的统计怎么弄
  • 先进材料包括哪些行业
  • 一般纳税人什么意思
  • 企业将持有的交易性金融资产售出,实际收到出售价款
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设