element表单验证中rules中的message样式怎么更改,:inline-message=“true“,el-form-item__error--inline

news/2024/7/10 2:38:26 标签: vue, html, js, elementui

element表单验证中rules中的message样式怎么更改,有很多解答都是直接定位到el-form-item__error,修改样式。
但是如果这么做,容易影响到全局,有些地方message的提示还是默认在input下框比较合适。代码附在最后。

效果演示
在这里插入图片描述

在这里插入图片描述
查看官方文档的Form Attributes,通过:inline-message=“true”,避免同一个class影响了全局,更适合满足不同需求的开发。

在这里插入图片描述

<!DOCTYPE html>
<html lang="zh-CN">

<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Document</title>
    <style>
        .el-form-item__content {
            margin-left: 0 !important;
        }

        .el-form-item__error--inline {
            top: auto;
            left: auto;
            display: inline-block;
            margin-left: 10px;
            line-height: 18px;
            position: fixed;
            padding: 5px 10px;
            background: rgba(0, 0, 0, 0.85);
            box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075),
                0 0 5px rgba(0, 0, 0, 0.6);
            word-break: break-all;
            word-wrap: break-word;
            border-radius: 4px;
            margin-top: 4px;
            max-width: 160px;
            min-width: 100px;
            height: auto;
            z-index: 10000;
            color: white !important;
        }

        .el-form-item__error--inline::before {
            content: '';
            width: 0;
            height: 0;
            border: 6px solid transparent;
            border-right-color: #080B12;
            position: absolute;
            left: -11px;
            top: 8px;
        }
    </style>
</head>

<body>
    <div id="app">
        <el-form ref="form" :rules="rules" :model="form" label-width="300px" :inline-message="true">
            <el-form-item label="发货人电话" prop="phone">
                <el-input v-model="form.phone" style="display:inline"></el-input>
            </el-form-item>
            <el-button>确认</el-button>
        </el-form>
        <el-form ref="form" :rules="rules" :model="form" label-width="300px">
            <el-form-item label="发货人电话" prop="phone">
                <el-input v-model="form.phone" style="display:inline"></el-input>
            </el-form-item>
            <el-button>确认</el-button>
        </el-form>
    </div>
    <script src="https://cdn.bootcdn.net/ajax/libs/html" title=vue>vue/2.6.0/html" title=vue>vue.js"></script>
    <script src="https://cdn.bootcdn.net/ajax/libs/element-ui/2.15.3/index.js"></script>
    <script>
        const app = new Vue({
            el: '#app',
            data() {
                // 此处自定义校验手机号码js逻辑
                var phoneReg = /^[1][3,4,5,7,8][0-9]{9}$/
                var validatePhone = (rule, value, callback) => {
                    if (!value) {
                        return callback(new Error('号码不能为空!!'))
                    }
                    setTimeout(() => {
                        if (!phoneReg.test(value)) {
                            callback(new Error('格式有误'))
                        } else {
                            callback()
                        }
                    }, 100)
                }
                return {
                    form: {
                        phone: '',
                    },
                    // 校验规则
                    rules: {
                        // 校验手机号码,主要通过validator来指定验证器名称
                        phone: [{
                            required: true, // required就是这个框必须填写
                            message: '不能空着',
                            // validator: validatePhone, // 规则
                            trigger: 'blur' // blur失去焦点,事件何时触发
                        }]
                    },
                }
            }
        });
    </script>
</body>

</html>

http://www.niftyadmin.cn/n/883276.html

相关文章

Study-VTK:vtkWidget 标注类Widget之 在2D矩形区域周围放置边框 vtkBorderWidget

1 vtkBorderWidget介绍2 vtkBorderWidget 官方案例3 vtkBorderWidget事件绑定4 vtkBorderWidget常用函数5 vtkBorderWidget 使用技巧5.1设置左键可以拖拽5.2 获取当前坐标&#xff08;左上、右下角&#xff09;5.3 移动位置时打印坐标5.4 开启关闭1 vtkBorderWidget介绍 此类是…

Study-VTK:vtkWidget 标注类Widget之 文本显示vtkTextWidget

1 vtkTextWidget介绍2 vtkTextWidget 官方案例3 vtkTextWidget事件绑定4 vtkTextWidget常用函数5 vtkTextWidget 使用技巧5.1设置左键可以拖拽5.2 获取当前坐标&#xff08;左上、右下角&#xff09;5.3 移动位置时打印坐标5.4 开启关闭vtkTextWidget继承自vtkBorderWidget。使…

Study-VTK: vtk 9.0.0 已进入候选发布阶段!

&#xff08;20.03.16&#xff09;vtk 9.0.0 已进入候选发布阶段&#xff01; 最新版文档和安装包&#xff1a;https://vtk.org/download/#candidate   v9.0.0中与先前版本相比API更改的完整列表&#xff1a;新版本的改变内容   重要更改和新功能的预览&#xff1a; VTK的…

【项目介绍】MacOS-Web-UI

MacOS-Web-UI项目地址项目介绍项目效果项目使用介绍服务器部署将8080端口转发到80端口收获和体验不足和思考项目地址 https://gitee.com/hamm/mac-ui 线上地址 https://hamm.cnhttp://xxlb.site/ 建议手机用户通过浏览器观看&#xff0c;全屏体验更加&#xff0c;下面截图是…

Study-VTK:vtkWidget 分割/配准类之 正交六面体3D小部件 vtkBoxWidget

vtkBoxWidget1 vtkBoxWidget介绍2 vtkBoxWidget官方案例3 vtkBoxWidget 常用函数4 vtkBoxWidget 事件绑定5 vtkBoxWidget 使用技巧5.1 vtkBoxWidget 是否可以平移、旋转、缩放5.2 vtkBoxWidget 初始位置5.3 vtkBoxWidget 手柄边线5.4 vtkBoxWidget 只显示盒子&#xff0c;无法缩…

for-in/of区别

for-in/of let arr [a, b, c] arr["3"] d arr["key"] e arr[5] ffor in(大部分用于对象)&#xff1a; for … in更适合遍历对象&#xff0c;不建议与数组一起使用&#xff0c;因为遍历顺序有可能不是按照实际数组的索引顺序。 用于循环遍历数组或对象…

docsify学习笔记

docsify学习笔记 1 docsify介绍 自己从事客户端的开发工作&#xff0c;总搭建自己的博客把零散的知识记录起来。对网页开发这块不太懂&#xff0c;总是没事copy别人一个前端模板来用&#xff0c;可是找不到自己满意的那种&#xff0c;简洁的小清新范。 经过好久的筛选之后&am…

【面试题】跨域

【面试题】跨域同源策略不存在跨域的情况&#xff08;无视同源策略&#xff09;跨域常见的方法JSONPWebSocketCORS选择题https://www.ruanyifeng.com/blog/2016/04/same-origin-policy.html https://juejin.cn/post/6844903972742889480#heading-10 同源策略 概念 同源策略&am…