element-ui 修改el-form-item样式

本文详细介绍了如何使用LessCSS对ElementUIForm组件进行精细化定制,分别针对label、content、input和button这四个部分独立修改样式,以实现自定义的界面效果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

文章目录

  • form结构
  • 修改el-form-item所有样式
  • 只修改label
  • 只修改content
  • 只修改input
  • 只修改button

form结构

<el-form :model="formData" label-width="80px">
<el-form-item label="label1">
<el-input v-model="formData.value1"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="onSubmit">提交</el-button>
<el-button>取消</el-button>
</el-form-item>
</el-form>

修改el-form-item所有样式

<style lang="less" scoped>
.el-form {
.el-form-item {
/deep/ * {
font-size: 18px;
color: blue;
}
}
}
</style>

element-ui 修改el-form-item样式

只修改label

<style lang="less" scoped>
.el-form {
.el-form-item {
/deep/ .el-form-item__label {
font-size: 18px;
color: blue;
}
}
}
</style>

element-ui 修改el-form-item样式

只修改content

<style lang="less" scoped>
.el-form {
.el-form-item {
/deep/ .el-form-item__content {
* {
font-size: 18px;
color: blue;
}
}
}
}
</style>

element-ui 修改el-form-item样式

只修改input

<style lang="less" scoped>
.el-form {
.el-form-item {
/deep/ .el-form-item__content {
input {
font-size: 18px;
color: blue;
}
}
}
}
</style>

element-ui 修改el-form-item样式

只修改button

<style lang="less" scoped>
.el-form {
.el-form-item {
/deep/ .el-form-item__content {
button {
font-size: 18px;
color: blue;
}
}
}
}
</style>

element-ui 修改el-form-item样式

### 隐藏 `el-form-item` 外部的文本框 为了实现隐藏 `el-form-item` 组件外部的文本框效果,在 Vue2 和 Element-UI 中可以通过 CSS 或者调整模板结构来达到目的。 一种常见的方式是通过设置样式属性使特定的输入框不可见。可以利用类名或者内联样式控制元素可见性: ```css .hidden { display: none; } ``` 如果希望保留布局空间而不完全移除元素,则可采用透明度或视觉隐藏技术: ```css .visually-hidden { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px 1px 1px 1px); /* IE6, IE7 */ clip: rect(1px, 1px, 1px, 1px); } ``` 对于具体的 HTML 结构而言,假设有一个不需要展示给用户的输入字段,可以在其标签上应用上述任一 CSS 类: ```html <template> <div> <!-- 正常显示 --> <el-form :model="form"> <el-form-item label="正常输入框" prop="normalInput"> <el-input v-model="form.normalInput"></el-input> </el-form-item> <!-- 被隐藏的输入框 --> <el-form-item class="hidden-field" prop="hiddenInput"> <el-input v-model="form.hiddenInput" class="visually-hidden"></el-input> </el-form-item> </el-form> </div> </template> <script> export default { data() { return { form: { normalInput: '', hiddenInput: '' } }; } }; </script> <style scoped> /* 定义局部样式 */ .hidden-field .visually-hidden { visibility: hidden; } </style> ``` 此方法不仅能够有效隐藏指定的输入控件,而且不会影响表单数据绑定逻辑[^1]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值