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

动态el-form表单以及动态禁用

当右侧下拉框选中为 长期有效,那么左侧输入框为禁用状态;

<el-form-item label="证明有效期" class="is-required"><div v-for="(item,index) in form.arrayDat" :key="index" style="width: 100%;display: flex;justify-content: space-between;"><div style="width: 85%;display: flex;justify-content: space-between;margin-bottom: 20px"><el-form-item style="width: 40%" :prop="'arrayDat.'+index+'.count'" :rules="[{required: true,message:'请输入',trigger: 'blur'}]"><el-input v-model="item.count" placeholder="请输入" :disabled="item.flag"/></el-form-item><el-form-item style="width: 50%" :prop="'arrayDat.'+index+'.deadline'" :rules="[{required: true,message:'请选择',trigger: 'change'}]"><el-select v-model="item.deadline" placeholder="请选择" @change="validChange"><el-option v-for="dict in prove_deadline" :key="dict.value" :label="dict.label":value="dict.value"></el-option></el-select></el-form-item></div><div style="width: 8%;display: flex;"><el-button icon="Plus" type="text" @click="add"></el-button><div class="del" v-if="form.arrayDat.length > 1"><el-button icon="Minus" type="text" @click="del(index)"></el-button></div></div></div></el-form-item>
const data = reactive({form: {// 新增行arrayDat: [{count:'',deadline:'',flag: false}]},
})
const { form } = toRefs(data);

 核心:

const validChange = (val) => {for (let i = 0; i < form.value.arrayDat.length; i++) {// 如果当前元素的 deadline 值为 3if (form.value.arrayDat[i].deadline == '3') {// 将对应的 flag 输入框设置为禁用状态form.value.arrayDat[i].flag = true;} else {// 否则设置为启用状态form.value.arrayDat[i].flag = false;}}console.log(form.value.arrayDat,'@@@')
}

http://www.lryc.cn/news/348920.html

相关文章:

  • 【Web后端】web后端开发简介_Servlet简介
  • Taylor Francis科技期刊数据库文献去哪里获取
  • C#学习笔记12:Winform网页操作-CefSharp内嵌浏览器
  • NSSCTF | [SWPUCTF 2021 新生赛]babyrce
  • 环保不只是口号,绿葆自助取袋机助力1000多家医院环保行动!
  • DELL服务器配置ILO(idrac)地址、修改管理员密码
  • 如何打造个人IP?
  • 【PostgreSQL支持中文的全文检索插件(zhparser)】
  • SHAP分析交互作用的功能,如果你用的模型是xgboost
  • 瑞友科技质量改进服务事业部总经理张力受邀为第十三届中国PMO大会演讲嘉宾
  • CVE-2024-4761 Chrome 的 JavaScript 引擎 V8 中的“越界写入”缺陷
  • 字符串函数(二):strlen(求长度),strstr(查找子串),strtok(分割),strerror(打印错误信息)
  • EUCR-30S电机保护器施耐德EOCR
  • 人工神经网络(科普)
  • 宇宙(科普)
  • 安防视频/视频汇聚系统EasyCVR视频融合云平台助力智能化酒店安防体系的搭建
  • SpringCloudAlibaba:5.1Sentinel的基本使用
  • SHELL-双重循环习题练习
  • 2024年为什么很多电商商家,都想涌入视频号,究竟是什么原因?
  • Google Gemma 2B 微调实战(IT科技新闻标题生成)
  • RabbitMQ:深入理解高性能消息队列
  • 【北京迅为】《iTOP-3588开发板源码编译手册》-第4章 Android12/Linux设备树简介
  • C++ C# 贝塞尔曲线
  • 勒索软件漏洞?在不支付赎金的情况下解密文件
  • 实时“秒回”,像真人一样语音聊天,GPT-4o模型强到恐怖
  • Properties配置文件和源码
  • redis原生命令及项目使用
  • 使用VSCode生成代码、查询数据表
  • 使用 PXE+Kickstart 批量网络自动装机
  • 微信小程序交互增强:实现上拉加载、下拉刷新与一键返回顶部【代码示例】