2020-08-26

本文介绍在ElementUI表单中,通过简单的CSS技巧,在必填项前快速添加红色星号,以增强表单的视觉提示效果。

@TOCelement UI表单中如何快速实现在必填项label前添加红色星号

element UI表单不添加rules时,快速在必填项label前添加 ∗ \color{red}{*}

element UI表单在必填项label前添加红色星号有很多方法,本文是针对只想在必填项前添加红色星号起到提示作用时的一种快速且便捷的方式。

以用户信息为例

以用户信息为例,如下图所示:
用户信息
从图中可以发现,除了 邮箱,其他项皆为必填信息。

第一步:表单实现

 <el-form :model="form" ref="form" label-width="100px">
        <el-form-item label="姓名:">
          <el-input style="width: 300px" placeholder="请输入姓名" v-model="form.userName"></el-input>
        </el-form-item>
        <el-form-item label="密码:">
          <el-input style="width: 300px" placeholder="请输入密码" v-model="form.password"></el-input>
        </el-form-item>
        <el-form-item label="邮箱:" >
          <el-input style="width: 300px" placeholder="请输入邮箱" v-model="form.email"></el-input>
        </el-form-item>
        <el-form-item label="手机号">
          <el-input style="width: 300px" placeholder="请输入手机号" v-model="form.phone"></el-input>
      </el-form>

此时未进行CSS样式修改,结果如下图所示:
[user_demo]

第二步:为表单条目前添加 ∗ \color{red}{ *}

只需在css样式中添加:

/deep/ .el-form-item__label:before {
  content: "* ";
  color: red;
}

添加必填项红色星号
从上图可以发现,当添加完这个样式后,所有条目中都添加了红色星号。

第三步:去除非必填项前的 ∗ \color{red}{ *}

在css文件中添加emailClass:

.emailClass {
  /deep/ .el-form-item__label:before {
    content: " ";
    // color: red;
  }
}

非 必 填 项 的 条 目 样 式 设 置 为 该 类 即 可 \color{red}{非必填项的条目样式设置为该类即可} ,对于本实例中邮箱为非必填项,即:

 <el-form-item label="邮箱:" class="emailClass">
          <el-input style="width: 300px" placeholder="请输入邮箱" v-model="form.email"></el-input>
 </el-form-item>

最终效果

最终效果

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值