首页 > 其他分享 >vue+element根据表单中选项切换,更改表单验证规则

vue+element根据表单中选项切换,更改表单验证规则

时间:2023-08-26 10:24:08浏览次数:38  
标签:vue isServicePeriod value element callback dict 表单 true

表单:
<el-form-item label="周期间隔(天)" prop="periodSpace" v-if="isServicePeriod">
<el-input v-model="form.periodSpace" type="number" placeholder="请输入周期间隔(天)" />
</el-form-item>
data:
// 校验规则
let validatorPeriodSpace = (rule, value, callback) => {
if(this.isServicePeriod){
if (!value) return callback(new Error('周期间隔不能为空'))
}
callback();
};

定义变量:
isServicePeriod: true,

rules:
periodSpace: [
  // { required: true, message: "测试周期不能为空", trigger: "change" }
{ required: true, trigger: 'blur', validator: validatorPeriodSpace }
],

表单中更改项:
<el-form-item label="测试周期" prop="period">
<el-select v-model="form.period" placeholder="请选择测试周期" @change="changeService">
<el-option
v-for="dict in periodOptions"
:key="dict.dictValue"
:label="dict.dictLabel"
:value="parseInt(dict.dictValue)"
></el-option>
</el-select>
</el-form-item>
 
changeService(value){
if(value == 1 || value == 0){
this.isServicePeriod = false
}else{
this.isServicePeriod = true
}
},

reset()方法中:
this.isServicePeriod = true
 
 






标签:vue,isServicePeriod,value,element,callback,dict,表单,true
From: https://www.cnblogs.com/cw828/p/17658419.html

相关文章

  • Vue的使用
    Vue的使用Vue到底是啥?Vue中包含了两部分虚拟DOM模块化编程虚拟DOM,在我们重用模板的时候,在Vue中存在虚拟DOM虚拟DOM是为了更好的去重用我们的DOM(增加元素的时候,先去虚拟DOM找是否存在,如果有那么不用生成,注意头插和尾插)模块化编程: Vue可以将一个页面的部分抽取成......
  • vue后台使用富文本插件的问题(vue-quill-editor)
    1、之前用的wangeditor富文本插件,使用是灰常方便了,但问题多多,插入视频出现问题,有些图片回显也有问题,不显示什么的然后在网上又找了个vue-quill-editor,图片回显什么的是没问题了,就是有点难用,下面来配置一下,记录如何使用vue-quill-editor的插入超链接、图片、视频功能。   ......
  • Vue3.3 + TS4 ,自主打造媲美 ElementPlus的组件库(16章)
    点击下载:Vue3.3+TS4,自主打造媲美ElementPlus的组件库(16章)提取码:n899 Vue3.3+TS4,自主打造媲美ElementPlus的组件库课程,又名:进阶必学,2023最新,打造媲美ElementPlus的组件库随着Web应用程序的复杂性不断增加,为了提高开发效率和维护性,我们往往需要构建可复用的组件库。Vue作为......
  • vue3中组件,api的自动导入
    vue3中ref,reactive等api和自定义组件等每个页面都要引入很麻烦,偷懒是人的天性,故引入自动导入插件,以此记录:1.vue3的api自动导入使用前:<scriptsetuplang="ts">import{ref,onMounted}from'vue'constimgUrl=ref("")constcanvas=ref()onMounted(()=>......
  • Vue2.0中使用bpmn-js
      使用bpmn-js在网页中绘制流程图 1.新建vue项目,输入命令安装bpmn-jsnpminstallbpmn-js--save 2.在src/main.js中引入css样式//css样式import'bpmn-js/dist/assets/diagram-js.css'import'bpmn-js/dist/assets/bpmn-font/css/bpmn.css'import'bpmn-js/di......
  • 在Vue3中使用 Pinia 保姆教程
    前言Vue3是Vue3是一款非常流行的JavaScript框架,它的出现为我们开发Web应用程序提供了更加高效和便捷的方式。在Vue3中,我们可以使用Pinia来进行状态管理,这是一个非常流行的状态管理库,它可以帮助我们更好地组织和管理应用程序的状态。在本文中,我们将探讨如何使用Vue3和Pinia,并持久化......
  • vue-插槽 slot
    插槽,也就是slot,是组件的一块HTML模板,这块模板显示不显示、以及怎样显示由父组件来决定。实际上,一个slot最核心的两个概念这里就点出来了,是显不显示和怎样显示“占坑”,在组件模板中占好了位置,当使用该组件标签时候,组件标签里面的内容就会自动填坑(替换组件模板中<slot>位置),当插槽......
  • elementUI使用el-uplaod上传多个图片并删除部分图片
    前端界面:<el-form-itemlabel="商品轮播图":rules="[{required:true,message:'必须要上传图片',trigger:'blur'}]"prop="images"><el-uploadref=&q......
  • vue-computed
    使用场景和方法:1、当数据A的逻辑很复杂时,把A这个数据写在计算属性中。2、在computed中定义一个函数(看起来是一个函数,其实是一个属性)3、通过选项computed:{计算属性a:值}。带有返回值return的函数。特点:监听值未在data中定义,以return返回值形式;计算属性变量在computed中定......
  • vue-this关键字
    vue中,在script中调用属性和方法,需要使用this在template使用属性、方法,可以省略this:因为vue在解析template时使用了with(this),改变了template中的顶层作用域......