vue 覆盖elementUI的样式,如覆盖el-form表单的样式

例如:el-form 表单中的 el-form-item,修改校验后的错误信息样式

实现:

<template>
    <div>
        <el-form :model="addForm" :rules="rules" class="demo-ruleForm">
            <el-form-item prop="userName">
              <el-input type="text" v-model="addForm.userName" placeholder="输入姓名"></el-input>
            </el-form-item>
        </el-form>
   </div>
</template>
<script>
  export default {
    data() {
        return {
            addForm: {
                userName: ''
            },
            rules: {
              userName: [
                {required: true, message: '请输入用户姓名', trigger: 'blur'},
              ],
            }
        },
    }
    methods: {},
    mounted() {}
</script>
<style lang="less">
  .demo-ruleForm{
    .el-form-item__content > .el-form-item__error {
      left: 40px !important;
    }
  }
</style>

这其中重要的样式代码如下:

  .demo-ruleForm{
    .el-form-item__content > .el-form-item__error {
      left: 40px !important;
    }
  }

说明:

css中“>”是:

  css3特有的选择器,A>B 表示选择A元素的所有子B元素。

  与A B的区别在于,A B选择所有后代元素,而A>B只选择一代。

Logo

前往低代码交流专区

更多推荐