在 Element UI 中,表单使用 el-form
组件,我们可以通过其相关属性来控制表单元素的样式、布局等。其中, label-width
属性可以用于控制 el-form
中 el-form-item
组件的标签宽度。
具体来说,我们可以通过以下几步来设置表单元素标签的宽度:
- 定义
<el-form>
标签,设置label-width
属性:
html
<el-form :label-width="formLabelWidth">
</el-form>
这里我们将 formLabelWidth
定义为 120px
,即标签宽度为 120px
。当然,你可以自行根据需要调整标签宽度。
- 定义
<el-form-item>
标签,设置label
属性:
html
<el-form-item label="用户名">
<el-input v-model="form.username"></el-input>
</el-form-item>
这里我们将 el-form-item
的 label
属性设置为 用户名
。其中,标签宽度为上一步中设置的 120px
。
为了更好地说明如何设置 label-width
属性,以下是两个示例:
示例1
<template>
<div>
<el-form :model="form" :label-position="formLabelPosition" :label-width="formLabelWidth">
<el-form-item label="用户名">
<el-input v-model="form.username"></el-input>
</el-form-item>
<el-form-item label="密码">
<el-input type="password" v-model="form.password"></el-input>
</el-form-item>
</el-form>
</div>
</template>
<script>
export default {
data() {
return {
form: {
username: '',
password: ''
},
formLabelPosition: 'left',
formLabelWidth: '80px'
}
}
}
</script>
首先,我们定义了一个 el-form
表单,它包含两个 el-form-item
,分别用于输入用户名和密码。我们使用 formLabelWidth
属性来设置标签宽度为 80px
,从而使得表单布局更加紧凑。
示例2
<template>
<div>
<div style="width: 300px; margin: 0 auto;">
<el-form :model="form" :label-position="formLabelPosition" :label-width="formLabelWidth">
<el-form-item label="姓名">
<el-input v-model="form.name"></el-input>
</el-form-item>
<el-form-item label="年龄">
<el-slider v-model="form.age" :min="0" :max="100"></el-slider>
</el-form-item>
<el-form-item>
<el-button type="primary" @click="submitForm">提交</el-button>
</el-form-item>
</el-form>
</div>
</div>
</template>
<script>
export default {
data() {
return {
form: {
name: '',
age: 0
},
formLabelPosition: 'top',
formLabelWidth: '80px'
}
},
methods: {
submitForm() {
// 表单提交逻辑
}
}
}
</script>
该示例中,我们定义了一个包含一个输入框和一个滑动条的表单。我们将表单居中显示,并使用 formLabelWidth
属性设置标签宽度为 80px
,使得表单元素布局更加紧凑。同时,我们将 el-form
的 label-position
属性设置为 top
,使得标签位于元素上方。这种布局方式更适合表单元素较多的情况。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:element ui中表单el-form的label如何设置宽度 - Python技术站