vue treeselect 组件校验样式(添加红色外框)

本文主要是介绍vue treeselect 组件校验样式(添加红色外框),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

import Treeselect from '@riophae/vue-treeselect'import '@riophae/vue-treeselect/dist/vue-treeselect.css'

 一、第一中方式

1、html代码

<el-col :span="12" class="col-tree-select"><el-form-item label="作业单位" prop="jobDept"><treeselect v-model="form.jobDept" :options="deptOptions" :normalizer="normalizer" placeholder="请选择作业单位" :disabled="this.disabled"@input="changeP(form.jobDept)" /></el-form-item></el-col>

2、写入内容时验证不会消失,所以给组件添加 input 事件

changeP(item) {this.$nextTick(() => {this.$refs.form.validateField('jobDept')})},

3、css样式

  .col-tree-select .el-form-item.is-error .vue-treeselect__control,.col-tree-select .el-form-item.is-error .vue-treeselect__control:focus {border-color: #ff4949;}

 

二、第二种方式

1. 红框样式

  .treeselectBiTian {border-color: red;}

2. 验证时给 treeselect 组件加红框方法

formItemVerify(formDom) {let inputDomArr = formDom.$el.getElementsByClassName('is-required')for (let i = 0; i < inputDomArr.length; i++) {// vuetreeselect组件if (inputDomArr[i].getElementsByClassName('vue-treeselect__control')[0] !== undefined && !inputDomArr[i].classList.contains('is-success')) {inputDomArr[i].getElementsByClassName('vue-treeselect__control')[0].classList.add('treeselectBiTian')}}},

3. 校验时验证调用此方法

submitForm: function () {this.$refs["form"].validate(valid => {if (valid) {}else {this.formItemVerify(this.$refs.form)}});},

4. 写入内容时验证不会消失,所以给组件添加 input 事件

<treeselect 
v-model="form.deptId" 
:options="deptOptions" 
:show-count="true" 
placeholder="请选择归属部门" 
:searchable="false" 
@input="changeP" />
// 去除校验changeP(item) {if (item === undefined) {let inputDomArr = this.$refs.form.$el.getElementsByClassName('vue-treeselect__control')inputDomArr[0].classList.add('treeselectBiTian')this.$refs.form.validateField('jobDept')} else {this.$nextTick(() => {this.$refs.form.validateField('jobDept')// 清除红框this.removeBorder()})}},
// 去除 treeselect 校验红框removeBorder() {this.$nextTick(() => {let inputDomArr = this.$refs.form.$el.getElementsByClassName('is-success')for (let i = 0; i < inputDomArr.length; i++) {inputDomArr[i].getElementsByClassName('vue-treeselect__control'[0], 'inputDomArr')// vuetreeselect组件if (inputDomArr[i].getElementsByClassName('vue-treeselect__control')[0] !== undefined) {inputDomArr[i].getElementsByClassName('vue-treeselect__control')[0].classList.remove('treeselectBiTian')}}})},

这篇关于vue treeselect 组件校验样式(添加红色外框)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/855439

相关文章

四种Flutter子页面向父组件传递数据的方法介绍

《四种Flutter子页面向父组件传递数据的方法介绍》在Flutter中,如果父组件需要调用子组件的方法,可以通过常用的四种方式实现,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录方法 1:使用 GlobalKey 和 State 调用子组件方法方法 2:通过回调函数(Callb

Vue项目中Element UI组件未注册的问题原因及解决方法

《Vue项目中ElementUI组件未注册的问题原因及解决方法》在Vue项目中使用ElementUI组件库时,开发者可能会遇到一些常见问题,例如组件未正确注册导致的警告或错误,本文将详细探讨这些问题... 目录引言一、问题背景1.1 错误信息分析1.2 问题原因二、解决方法2.1 全局引入 Element

详解如何在React中执行条件渲染

《详解如何在React中执行条件渲染》在现代Web开发中,React作为一种流行的JavaScript库,为开发者提供了一种高效构建用户界面的方式,条件渲染是React中的一个关键概念,本文将深入探讨... 目录引言什么是条件渲染?基础示例使用逻辑与运算符(&&)使用条件语句列表中的条件渲染总结引言在现代

详解Vue如何使用xlsx库导出Excel文件

《详解Vue如何使用xlsx库导出Excel文件》第三方库xlsx提供了强大的功能来处理Excel文件,它可以简化导出Excel文件这个过程,本文将为大家详细介绍一下它的具体使用,需要的小伙伴可以了解... 目录1. 安装依赖2. 创建vue组件3. 解释代码在Vue.js项目中导出Excel文件,使用第三

Java实现Excel与HTML互转

《Java实现Excel与HTML互转》Excel是一种电子表格格式,而HTM则是一种用于创建网页的标记语言,虽然两者在用途上存在差异,但有时我们需要将数据从一种格式转换为另一种格式,下面我们就来看看... Excel是一种电子表格格式,广泛用于数据处理和分析,而HTM则是一种用于创建网页的标记语言。虽然两

Spring常见错误之Web嵌套对象校验失效解决办法

《Spring常见错误之Web嵌套对象校验失效解决办法》:本文主要介绍Spring常见错误之Web嵌套对象校验失效解决的相关资料,通过在Phone对象上添加@Valid注解,问题得以解决,需要的朋... 目录问题复现案例解析问题修正总结  问题复现当开发一个学籍管理系统时,我们会提供了一个 API 接口去

vue解决子组件样式覆盖问题scoped deep

《vue解决子组件样式覆盖问题scopeddeep》文章主要介绍了在Vue项目中处理全局样式和局部样式的方法,包括使用scoped属性和深度选择器(/deep/)来覆盖子组件的样式,作者建议所有组件... 目录前言scoped分析deep分析使用总结所有组件必须加scoped父组件覆盖子组件使用deep前言

VUE动态绑定class类的三种常用方式及适用场景详解

《VUE动态绑定class类的三种常用方式及适用场景详解》文章介绍了在实际开发中动态绑定class的三种常见情况及其解决方案,包括根据不同的返回值渲染不同的class样式、给模块添加基础样式以及根据设... 目录前言1.动态选择class样式(对象添加:情景一)2.动态添加一个class样式(字符串添加:情

基于Qt Qml实现时间轴组件

《基于QtQml实现时间轴组件》时间轴组件是现代用户界面中常见的元素,用于按时间顺序展示事件,本文主要为大家详细介绍了如何使用Qml实现一个简单的时间轴组件,需要的可以参考下... 目录写在前面效果图组件概述实现细节1. 组件结构2. 属性定义3. 数据模型4. 事件项的添加和排序5. 事件项的渲染如何使用

React实现原生APP切换效果

《React实现原生APP切换效果》最近需要使用Hybrid的方式开发一个APP,交互和原生APP相似并且需要IM通信,本文给大家介绍了使用React实现原生APP切换效果,文中通过代码示例讲解的非常... 目录背景需求概览技术栈实现步骤根据 react-router-dom 文档配置好路由添加过渡动画使用