输入框从右侧开始输入

部署运行你感兴趣的模型镜像

由于近期一直在做财税报表的项目,所以一直在和数字打交道,输入框众所周知,都是从左侧开始输入,由于要输入数字,项目经理提的需求,输入框要从右侧开始输入

如图,实现起来很简单,只需要加上一句话,

style="direction: rtl;"

但是有一点,如图

输入还在左侧,看起来很别扭............

您可能感兴趣的与本文相关的镜像

Yolo-v8.3

Yolo-v8.3

Yolo

YOLO(You Only Look Once)是一种流行的物体检测和图像分割模型,由华盛顿大学的Joseph Redmon 和Ali Farhadi 开发。 YOLO 于2015 年推出,因其高速和高精度而广受欢迎

在 Vue + Element UI 中,表单验证的提示信息默认是显示在输入框的下方。如果你希望将**未输入提示信息(即 `el-form-item` 的错误提示)显示在输入框右侧**,可以通过自定义 `error` 插槽来实现。 --- ## ✅ 实现方式:使用 `error` 插槽自定义提示位置 Element UI 的 `el-form-item` 提供了一个 `error` 插槽,可以让我们自定义错误提示的显示位置和样式。 --- ### ✅ 示例代码(将提示信息显示在输入框右侧) ```html <template> <el-container style="min-height: 100vh;"> <el-main class="main-content"> <el-row justify="center"> <el-col :span="16"> <el-form :model="form" label-width="120px" ref="form" :rules="rules" label-position="right" class="center-form" > <!-- 课程名称 --> <el-form-item label="课程名称" prop="courseName"> <div class="form-item-container"> <el-input v-model="form.courseName" placeholder="请输入课程名称"></el-input> <div class="custom-error"> <slot name="error"></slot> </div> </div> </el-form-item> <!-- 课程类型 --> <el-form-item label="课程类型" prop="typeId"> <div class="form-item-container"> <el-select v-model="form.typeId" placeholder="请选择课程类型" @change="handleTypeChange"> <el-option v-for="type in typeList" :key="type.id" :label="type.typeName" :value="type.id" ></el-option> </el-select> <div class="custom-error"> <slot name="error"></slot> </div> </div> </el-form-item> <!-- 课程介绍 --> <el-form-item label="课程介绍" prop="introduce"> <div class="form-item-container"> <el-input type="textarea" :rows="4" v-model="form.introduce" placeholder="请输入课程介绍" ></el-input> <div class="custom-error"> <slot name="error"></slot> </div> </div> </el-form-item> <!-- 提交按钮 --> <el-form-item> <el-button type="primary" @click="submitForm">提交</el-button> <el-button @click="resetForm">重置</el-button> </el-form-item> </el-form> </el-col> </el-row> </el-main> </el-container> </template> ``` --- ### ✅ 使用 `error` 插槽 + CSS 样式实现提示信息显示在右侧 ```html <el-form-item label="课程名称" prop="courseName" :error-placement="'right'"> <div class="form-item-container"> <el-input v-model="form.courseName" placeholder="请输入课程名称"></el-input> <div class="custom-error" v-if="$slots.error"> <slot name="error"></slot> </div> </div> </el-form-item> ``` 但是 Element UI 并不直接支持 `error-placement` 属性,所以需要我们手动通过 `error` 插槽控制。 --- ### ✅ 正确做法:使用 `error` 插槽 + `show-message` 控制 ```html <el-form-item label="课程名称" prop="courseName" :show-message="false"> <div class="form-item-container"> <el-input v-model="form.courseName" placeholder="请输入课程名称"></el-input> <div class="custom-error" v-if="formErrors.courseName"> {{ formErrors.courseName }} </div> </div> </el-form-item> ``` ```js watch: { form: { deep: true, handler(newVal) { this.validateForm(); } } }, data() { return { formErrors: { courseName: '', typeId: '', introduce: '' } }; }, methods: { validateForm() { this.$refs.form.validateField('courseName', (message) => { this.formErrors.courseName = message; }); this.$refs.form.validateField('typeId', (message) => { this.formErrors.typeId = message; }); this.$refs.form.validateField('introduce', (message) => { this.formErrors.introduce = message; }); } } ``` --- ### ✅ 配合 CSS 实现右侧提示样式 ```css .form-item-container { display: flex; align-items: center; } .custom-error { color: #ff4949; font-size: 12px; margin-left: 10px; white-space: nowrap; } ``` --- ## ✅ 效果说明: - 每个表单项的错误提示显示在输入框右侧。 - 使用 `custom-error` 类控制样式。 - 通过 `validateField` 获取每个字段的校验错误信息。 --- ## ✅ 优点: - 更灵活地控制错误提示位置。 - 可以自定义样式和布局。 - 适用于表单空间紧凑、需要节省垂直空间的场景。 --- ###
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值