我的编程空间,编程开发者的网络收藏夹
学习永远不晚

el-form中的rules未生效的解决方法

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

el-form中的rules未生效的解决方法

我们在使用elementUI库的时候,肯定要了解相关的api,但使用过程中明明和官方写法类似为什么自己的就是没有生效,在这里给大家讲解一下我在工作中碰到的一个小问题。

先给大家用图片和代码的形式展示遇到的问题及解决方案:

<el-dialog :visible.sync="dialogVisible" :show-close="false" :title="isEdit?'修改支付商品':'新增支付商品'" width="600px" top="8vh">
  <el-form ref="ruleForm" :rules="rules" :model="ruleForm" status-icon label-width="120px" class="demo-ruleForm">
    <el-form-item class="payment_item" label="产品名称:" prop="paymentProductName">
      <el-input v-model="ruleForm.paymentProductName" size="mini" style="width:350px" placeholder="请输入产品名称"/>
    </el-form-item>
    <el-form-item class="payment_item" label="产品类型:" prop="paymentProductType">
      <el-select v-model="ruleForm.paymentProductType" size="mini" placeholder="请选择" style="width:350px">
        <el-option label="小程序开通" value="1"/>
        <el-option label="核验币" value="0"/>
      </el-select>
    </el-form-item>
    <el-form-item class="payment_item" label="产品描述:">
      <el-input
        :rows="2"
        v-model="ruleForm.remark"
        style="width:350px"
        type="textarea"
        placeholder="请输入内容"/>
    </el-form-item>
    <el-form-item class="payment_item" label="价格:" prop="paymentProductPrice">
      <el-input-number
        :precision="2"
        :controls="false"
        v-model="ruleForm.paymentProductPrice"
        :min="0.01"
        size="mini"
        style="width:350px"/>
    </el-form-item>
    <el-form-item class="payment_item" label="数量:" prop="paymentProductNum">
      <el-input-number
        :precision="0"
        :controls="false"
        v-model="ruleForm.paymentProductNum"
        :min="1"
        size="mini"
        style="width:350px"/>
    </el-form-item>
    <el-form-item class="payment_item" label="优惠:" prop="paymentProductGiveNum">
      <el-input-number
        :precision="0"
        :controls="false"
        v-model="ruleForm.paymentProductGiveNum"
        size="mini"
        style="width:350px"/>
    </el-form-item>
    <el-form-item class="payment_item" label="首充:" prop="isFirstPunch">
      <el-radio v-model="ruleForm.isFirstPunch" :label="true">是</el-radio>
      <el-radio v-model="ruleForm.isFirstPunch" :label="false">否</el-radio>
    </el-form-item>
    <el-form-item v-if="ruleForm.isFirstPunch" class="payment_item" label="首充描述标题:" prop="firstPunchTitle">
      <el-input v-model="ruleForm.firstPunchTitle" size="mini" style="width:350px" placeholder="请输入首充描述标题" maxlength="15"/>
    </el-form-item>
    <el-form-item v-if="ruleForm.isFirstPunch" class="payment_item" label="副标题:" prop="firstPunchSubTitle">
      <el-input v-model="ruleForm.firstPunchSubTitle" size="mini" style="width:350px" placeholder="请输入副标题" maxlength="30"/>
    </el-form-item>
    <el-form-item class="payment_item" label="配置渠道:" prop="rechargeChannel">
      <el-select v-model="ruleForm.rechargeChannel" size="mini" placeholder="请选择" style="width:350px">
        <el-option label="非IOS" value="0"/>
        <el-option label="IOS" value="1"/>
      </el-select>
    </el-form-item>
    <el-form-item class="payment_item" label="排序权重:" prop="sort">
      <el-input-number :precision="0" :controls="false" v-model="ruleForm.sort" size="mini" style="width:350px"/>
    </el-form-item>
  </el-form>
  <div slot="footer" style="text-align: center">
    <el-button @click="dialogVisible = false">取 消</el-button>
    <el-button
      type="primary"
      @click="submitHandler('ruleForm')">确 定
    </el-button>
  </div>
</el-dialog>
data() {
    return {
      rules: {
        paymentProductName: [
          { required: true, message: '请输入产品名称', trigger: 'blur' }
        ],
        paymentProductType: [
          { required: true, message: '请选择产品类型', trigger: 'change' }
        ],
        paymentProductPrice: [
          { required: true, message: '请输入产品价格', trigger: 'blur' }
        ],
        paymentProductNum: [
          { required: true, message: '请输入产品数量' },
          { type: 'number', message: '产品数量必须为数字' }
        ],
        paymentProductGiveNum: [
          { required: true },
          { type: 'number' }
        ],
        isFirstPunch: [
          { required: true, message: '请选择是否是首充', trigger: 'change' }
        ],
        firstPunchTitle: [
          { required: true, message: '请输入首充描述标题', trigger: 'blur' }
        ],
        firstPunchSubTitle: [
          { required: true, message: '请输入副标题', trigger: 'blur' }
        ],
        rechargeChannel: [
          { required: true, message: '请选择配置渠道', trigger: 'change' }
        ],
        sort: [
          { required: true, message: '请输入排序权重' },
          { type: 'number', message: '排序权重必须为数字' }
        ]
      }
    }
  },

特别提醒,<el-form-item>中prop=“paymentProductName”的值一定要跟对应的v-model=“ruleForm.paymentProductName”一致,即两个“paymentProductName”得一样,否则会导致rules失效

碰到类似问题的同学相信看了上面的图片和代码应该有一种醍醐灌顶的感觉,工作中碰到的坑,小记一下。 

到此这篇关于el-form中的rules未生效的解决方法的文章就介绍到这了,更多相关el-form rules未生效内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

el-form中的rules未生效的解决方法

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

el-form中的rules未生效的解决方法

本文主要介绍了el-form中的rules未生效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-02-02

elementui的el-popover修改样式不生效的解决方法

本篇内容介绍了“elementui的el-popover修改样式不生效的解决方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!在使用elem
2023-06-20

element中el-form-item属性prop的坑怎么解决

本篇内容介绍了“element中el-form-item属性prop的坑怎么解决”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!最近负责前后端
2023-06-29

解决Antd中Form表单的onChange事件中执行setFieldsValue不生效

这篇文章主要介绍了解决Antd中Form表单的onChange事件中执行setFieldsValue不生效问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2023-03-11

vue el-table中使用el-select选中后无效的解决

这篇文章主要介绍了vue el-table中使用el-select选中后无效的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
2022-11-13

Antd中Form表单的onChange事件中执行setFieldsValue不生效怎么解决

本篇内容主要讲解“Antd中Form表单的onChange事件中执行setFieldsValue不生效怎么解决”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“Antd中Form表单的onChang
2023-07-05

php扩展安装不生效的解决方法

这篇文章主要介绍php扩展安装不生效的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php扩展安装不生效的解决办法:1、指定php.ini文件来启动php-fpm服务;2、检查并修改php.ini文件,然后重
2023-06-09

mybatis拦截器及不生效的解决方法

本文主要介绍了mybatis拦截器及不生效的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
2023-05-14

Spring 中 PageHelper 不生效问题及解决方法

这篇文章主要介绍了Spring 中 PageHelper 不生效问题,使用这个插件时要注意版本的问题,不同的版本可能PageHelper不会生效,本文结合示例代码给大家介绍的非常详细,需要的朋友可以参考下
2022-12-16

jQuery的scrollTop()方法使用不生效怎么解决

如果 jQuery 的 scrollTop() 方法无效,可能有以下原因和解决方法:1. 元素没有设置固定的高度:scrollTop() 方法获取或设置滚动条的垂直位置,但只有在元素设置了固定的高度时才有效。确保元素有设置高度,例如设置 `
2023-09-05

PHP配置文件中save_handler修改不生效的解决方法

这篇文章主要介绍了PHP配置文件中save_handler修改不生效的解决方法,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。1.修改/etc/php-fpm.conf,或者,
2023-06-14

php中gd模块未安装的解决方法

这篇文章主要介绍php中gd模块未安装的解决方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php安装gd模块的方法:1、下载对应版本的PHP源码,然后解压缩并进行编译安装;2、通过“yum -y install
2023-06-15

编程热搜

目录