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

  • 微信的成功史,这几点值得借鉴!(微信成功之路)

    微信的成功史,这几点值得借鉴!(微信成功之路)

  • 企业博客于企业之间的关系 (企业博客有哪些)

    企业博客于企业之间的关系 (企业博客有哪些)

  • 掌上智微头条号(掌上空调)(微头条自媒体平台登录)

    掌上智微头条号(掌上空调)(微头条自媒体平台登录)

  • 苹果手机免提怎么不亮(苹果手机免提怎么变成音频了)

    苹果手机免提怎么不亮(苹果手机免提怎么变成音频了)

  • 华为怎么删除流量记录(华为怎么删除流量使用情况)

    华为怎么删除流量记录(华为怎么删除流量使用情况)

  • cad下沉符号怎么输入(cad下沉符号是什么意思)

    cad下沉符号怎么输入(cad下沉符号是什么意思)

  • 新注册的抖音号多久可以发作品(新注册的抖音号,养号需要几天)

    新注册的抖音号多久可以发作品(新注册的抖音号,养号需要几天)

  • 华为mate30怎么滚动截屏(如何滚动截屏华为mate30)

    华为mate30怎么滚动截屏(如何滚动截屏华为mate30)

  • 为什么抖音视频不能分享到微信(为什么抖音视频发出去了但是别人看不到)

    为什么抖音视频不能分享到微信(为什么抖音视频发出去了但是别人看不到)

  • 淘宝什么时候自动好评(淘宝什么时候自动确认收货)

    淘宝什么时候自动好评(淘宝什么时候自动确认收货)

  • 苹果home键是什么(苹果home键是什么材质)

    苹果home键是什么(苹果home键是什么材质)

  • 手机语言怎么切换中文(手机语言怎么切换)

    手机语言怎么切换中文(手机语言怎么切换)

  • 写字板是字处理软件吗(写字板是字处理软件吗,能进行图文处理吗)

    写字板是字处理软件吗(写字板是字处理软件吗,能进行图文处理吗)

  • 手机显示仅限紧急呼叫是怎么回事(手机显示仅限紧急呼叫怎么解决)

    手机显示仅限紧急呼叫是怎么回事(手机显示仅限紧急呼叫怎么解决)

  • 手机千牛怎么给宝贝打折(手机千牛怎么给买家退款)

    手机千牛怎么给宝贝打折(手机千牛怎么给买家退款)

  • 快手怎么举报正在直播(快手上如何举报人)

    快手怎么举报正在直播(快手上如何举报人)

  • 苹果11后面是玻璃的吗(苹果11后面玻璃有印子怎么去除)

    苹果11后面是玻璃的吗(苹果11后面玻璃有印子怎么去除)

  • 基带坏了是什么症状(基带坏了是什么样子的)

    基带坏了是什么症状(基带坏了是什么样子的)

  • 荣耀10gpu turbo怎么开(荣耀10gt手机)

    荣耀10gpu turbo怎么开(荣耀10gt手机)

  • qq空间相册回收站密码怎么解除(qq空间相册回收站删除怎么恢复)

    qq空间相册回收站密码怎么解除(qq空间相册回收站删除怎么恢复)

  • cad怎么显示节点(cad怎么显示节点 命令)

    cad怎么显示节点(cad怎么显示节点 命令)

  • 淘金币怎么换种子(淘金币怎么换钱)

    淘金币怎么换种子(淘金币怎么换钱)

  • 天猫国际和全球购区别(天猫国际和全球速卖通的区别)

    天猫国际和全球购区别(天猫国际和全球速卖通的区别)

  • 爱城市网怎么查询社保(爱城市网怎么查医保余额)

    爱城市网怎么查询社保(爱城市网怎么查医保余额)

  • gpu驱动是什么(gpu驱动最新更新下载)

    gpu驱动是什么(gpu驱动最新更新下载)

  • win7系统还原系统默认字体的方法(win7系统还原系统保护关闭)

    win7系统还原系统默认字体的方法(win7系统还原系统保护关闭)

  • 个税申诉已受理怎么撤销
  • 未按期纳税申报怎么处理
  • 税局退回附加税账务处理办法
  • 纳税等级是指什么意思
  • 现流表怎么编
  • 个人公积金计入什么会计科目
  • 成本会计实训要求
  • 小额贷款业务涉及哪些法律
  • 商业承兑汇票风险大吗
  • 按月预提短期借款利息
  • 现金折扣税前扣除
  • 对外销售白酒如何纳税
  • 6%的增值税发票能抵扣13%的吗
  • 房地产企业综合税率是多少
  • 酒店收到物品损失怎么办
  • 企业购入土地如何处理
  • 商业企业做设备维修收入会计分录
  • 如何查看本月还款金额
  • 小微企业增值税减免政策
  • 培训机构收一年费用合法吗
  • 购买员工宿舍床上用品怎么入账
  • 企业间借款增值税怎么算
  • 公众号采集文章手机操作
  • php5.4+mysql
  • 公司所有费用都让一人报销
  • 交易性金融资产的交易费用计入哪里
  • 分公司能不能独立法人
  • 合同中违约金
  • 落基山国家公园攻略
  • 退款会退货吗
  • php操作excel
  • gbdrt
  • 短期借款转为长期借款引起的会计要素变化
  • 什么发票才能做账务处理
  • 利息收入的会计科目怎么做
  • 物流进项发票应纳税额
  • 怎样增加资产负债率
  • 属于原始凭证的有( )
  • sqlserver数据库大小于对索引有影响吗?
  • 股本减少是利好吗
  • 去年的成本发票做错了需要补税吗
  • 员工借款属于什么现金流量
  • 企业转让固定资产发生的费用可扣除吗
  • 电子商业承兑会不会拿不到钱
  • 固定资产无票怎样入账
  • 养猪场财务账目怎么做
  • 如何理解啥意思
  • 还账准备计提方法
  • 为什么委托代销业务受托方要反映或有负债
  • 年报上的从业人数是什么意思
  • 货拉拉平台运费没有结打不通电话怎么办
  • 暂估应付账款余额在贷方
  • 企业投资人类型怎么选
  • Win8.1 VPN设置功能提示连接出错的简单解决方法
  • xp系统如何清理缓存
  • Centos系统里screen命令如何使用?Centos系统里screen命令的使用方法
  • win8.1怎么安装appx没有许可证
  • WIN10系统如何彻底永久关闭自动更新?建议收藏!
  • centos7 ethtool
  • linux 系统查看
  • linux ftpd
  • win10彻底恢复出厂设置
  • linux设置环境变量的命令
  • linux gtk+
  • windows 10更新卡住
  • 服务器不支持密码鉴定
  • 分布式队列秒杀活动
  • windows7默认网关不可用
  • Android自定义控件,切换APP再切回来控件消失了
  • shell exec重定向
  • node.js+express
  • Linux bash Shell中的变量类型详解
  • python如何发送http请求
  • jquery实现图片放大
  • 事务所是干什么的会计
  • 智能财税证书含金量多少
  • 武汉经济技术开发区法院立案庭电话
  • 江苏税务局人工电话
  • 全年个人一次性奖金单独计税优惠
  • 小规模纳税人的增值税怎么计算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设