当前位置: 首页 > article >正文

element-plus动态判断表单是否是必填项。出错时显示的错误。在不是必填项时为什么还能显示

选择否后面输入框不可编辑

选择是,后面输入框为必填

现在的问题时,默认是不可编辑的。但是我选择是之后自动校验提示了。

再等我再切回否时。之前的红色提示文字还在。但实际上点表单的提交是可以正常提交的。

解决办法:在最后提交时根据前面的是否再给表单做校验。

<el-form ref="ruleFormRef" :model="formData" label-width="140px" label-position="right" label-suffix=" :" :rules="rules">
<el-form-item label="是否民政补贴" >
      <el-radio-group v-model="formData.subsidySign" class="radioStyle">
        <el-radio :value="1">是</el-radio>
        <el-radio :value="0">否</el-radio>
      </el-radio-group>
  </el-form-item> 
 <el-form-item prop="subsidyAmount">
      <el-input
        v-model="formData.subsidyAmount"
        :disabled="formData.subsidySign != 1"
        @blur="calcAmount"
        placeholder="请输入补贴金额"
        clearable>
        <template #append>元</template>
      </el-input>
</el-form-item>
<el-button type="primary" @click="handleSubmit" >确定</el-button>
</el-form>

const formData = reactive({
  subsidySign:0, //是否民政部贴
  subsidyAmount: "", //补贴金额
});
const rules = reactive({
  subsidyAmount: [{ required: false, message: "请输入补贴金额" }],

});
const handleSubmit = () => {
  if(formData.subsidySign==1){//是民政补贴,补贴金额必须填
    rules.value.subsidyAmount[0].required=true;
  }else{
    rules.value.subsidyAmount[0].required=false;
  }

}


http://www.kler.cn/a/411524.html

相关文章:

  • 探索 GAN 的演变之路
  • 深入了解决策树---机器学习中的经典算法
  • 亚信安全与飞书达成深度合作
  • django authentication 登录注册
  • PHP 8.4 重磅发布了
  • docker 容器运行Ruoyi-cloud
  • flink学习(8)——窗口函数
  • Diffusion异常检测相关论文及代码整理
  • MySQL底层概述—3.InnoDB线程模型
  • godot游戏引擎_瓦片集和瓦片地图介绍
  • Python开源项目月排行 2024年10月
  • thinkphp日志记录到文件
  • 【大数据学习 | Spark-Core】RDD的五大特性(包含宽窄依赖)
  • Oracle RAC 环境下数据文件误建在本地目录的处理过程
  • TCP/IP网络编程-C++(上)
  • C++设计模式之组合模式在解决层次性问题中的好处
  • 基于Kubernetes编排部署EFK日志收集系统
  • 项目二:m序列的设计与实现(FPGA)
  • C++ 中的多继承
  • 【044】基于51单片机数码管时钟【Proteus仿真+Keil程序+报告+原理图】
  • PyQt5控件QWebEngineView(WebView)
  • yolov11剪枝
  • Hive-定时清理无用的临时表
  • Ajax局部刷新,异步请求
  • Java Map
  • 使用ElementUI中的el-table制作可编辑的表格