获取el-form设置label-width:auto时计算的宽度值

本文介绍了在Vue.js应用中,数据加载完成后如何使用$nextTick钩子确保DOM更新完成后再操作ref对象的autoLabelWidth属性,实现组件间交互的正确时机控制。
数据加载完毕后调用
this.$nextTick(_=>{
    this.$refs.ruleForm.autoLabelWidth 
})

<el-form :model="projectInfo" label-width="120px" class="project-form"> <el-row :gutter="20"> <el-col :span="8"> <el-form-item label="项目名称:"> <el-input v-model="projectInfo.name" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="项目编码:"> <el-input v-model="projectInfo.code" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="采集目的:"> <el-input v-model="projectInfo.purpose" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="8"> <el-form-item label="参与者姓名:"> <el-input v-model="projectInfo.participantName" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="参与者手机:"> <el-input v-model="projectInfo.participantPhone" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="设备名称:"> <el-input v-model="projectInfo.deviceName" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="8"> <el-form-item label="设备类型:"> <el-input v-model="projectInfo.deviceType" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="采集文件号:"> <el-input v-model="projectInfo.collectionFileNumber" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="设备类别:"> <el-input v-model="projectInfo.deviceCategory" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="8"> <el-form-item label="开始间:"> <el-input v-model="projectInfo.startTime" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="业务与场景:"> <el-input v-model="projectInfo.businessScene" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="采集地域:"> <el-input v-model="projectInfo.collectionRegion" /> </el-form-item> </el-col> </el-row> <el-row :gutter="20"> <el-col :span="8"> <el-form-item label="数据文件名:"> <el-input v-model="projectInfo.dataFileName" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="上传来源:"> <el-input v-model="projectInfo.uploadSource" /> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="QT报告:"> <el-input v-model="projectInfo.qtReport" /> </el-form-item> </el-col> </el-row> </el-form> 不用这种col row的写法
最新发布
09-18
<style lang="scss" scoped> .el-date-editor.el-input { width: auto; } .add-update-preview .el-form-item /deep/ .el-form-item__label { padding: 0 10px 0 0; color: #999; font-weight: 600; width: 180px; font-size: 16px; line-height: 40px; text-align: right; } .add-update-preview .el-form-item /deep/ .el-form-item__content { margin-left: 180px; } .add-update-preview .el-input /deep/ .el-input__inner { border: 1px solid #e8e8e8; border-radius: 0px; padding: 0 12px; color: #000; width: 100%; font-size: 16px; height: 40px; } .add-update-preview .el-select /deep/ .el-input__inner { border: 1px solid #e8e8e8; border-radius: 0px; padding: 0 12px; color: #000; width: 100%; font-size: 16px; min-width: 50%; height: 40px; } .add-update-preview .el-date-editor /deep/ .el-input__inner { border: 1px solid #e8e8e8; border-radius: 0px; padding: 0 10px 0 30px; color: #000; background: #fff; width: 100%; font-size: 16px; height: 40px; } .add-update-preview /deep/ .el-upload--picture-card { background: transparent; border: 0; border-radius: 0; width: auto; height: auto; line-height: initial; vertical-align: middle; } .add-update-preview /deep/ .el-upload-list .el-upload-list__item { border: 1px solid #e8e8e8; cursor: pointer; border-radius: 0px; color: #666; background: #fff; width: 150px; font-size: 34px; line-height: 150px; text-align: center; height: 150px; } .add-update-preview /deep/ .el-upload .el-icon-plus { border: 1px solid #e8e8e8; cursor: pointer; border-radius: 0px; color: #666; background: #fff; width: 150px; font-size: 34px; line-height: 150px; text-align: center; height: 150px; } .add-update-preview .el-textarea /deep/ .el-textarea__inner { border: 1px solid #e8e8e8; border-radius: 0px; padding: 12px; color: #666; background: #fff; width: 100%; font-size: 14px; min-width: 400px; height: 120px; } .add-update-preview .btn3 { border: 0px solid #ccc; cursor: pointer; border-radius: 4px; padding: 0 10px; margin: 0 10px 0 0; color: #fff; background: #50adfd; width: auto; font-size: 16px; min-width: 110px; height: 40px; } .add-update-preview .btn3:hover { opacity: 0.8; } </style>
09-12
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值