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

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

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

数据加载完毕后调用
this.$nextTick(_=>{
    this.$refs.ruleForm.autoLabelWidth 
})

<template> <Dialog :title="dialogTitle" v-model="dialogVisible" width="70%" scroll> <el-form ref="formRef" :model="formData" label-width="120px" scroll-to-error v-loading="formLoading"> <el-row> <el-col :span="24"> <el-form-item label="客户:" prop="name"> <el-select v-model="formData.id" clearable placeholder="请选择" @change="getTalentInfo(formData.id)"> <el-option v-for="item in talentList" :key="item.id" :label="item.name" :value="item.id" /> </el-select> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="手机号:" prop="phone"> <div>{{ formData.phone }}</div> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="成本价:" prop="cost"> <div> {{ formData.cost }}元 </div> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="成交价:" prop="cost"> <div> {{ formData.cost }}元 </div> </el-form-item> </el-col> </el-row> <div class="major" v-if="formData.majorPayloadList && formData?.majorPayloadList.length"> <div class="relative major-item" v-for="(item, i) of formData?.majorPayloadList || []" :key="i"> <el-row> <el-col :span="8"> <el-form-item label="级别:"> <div>{{ item.level }}</div> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="等级:"> <div>{{ item.subLevel }}</div> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="专业:"> <div>{{ item.major }}</div> </el-form-item> </el-col> </el-row> <el-col :span="8"> <el-form-item label="三类:"> <div>{{ item.category }}</div> </el-form-item> </el-col> <el-col :span="8"> <el-form-item label="社保:"> <div>{{ item.socialSecurityInformation }}(暂未匹配)</div> <!-- <el-select v-model="item.socialSecurityInformation" clearable placeholder="请选择"> <el-option label="唯一社保" value="1" /> <el-option label="不买社保" value="2" /> <el-option label="不唯一社保" value="3" /> <el-option label="退休" value="4" /> </el-select> --> </el-form-item> </el-col> </div> </div> </el-form> <template #footer> <el-button type="success">转入待匹配</el-button> <el-button type="warning">暂存</el-button> <el-button type="danger">特殊状态</el-button> <el-button @click="submitForm" type="primary" :disabled="formLoading"> 确 定 </el-button> <el-button @click="dialogVisible = false">取 消</el-button> </template> </Dialog> </template> <style lang="scss" scoped> .major { border: 1px solid #8a8a8a; padding: 20px 0px; } .major-item { margin-bottom: 20px; border-bottom: 1px solid #eee; &:last-child { border-bottom: none; margin-bottom: 0; } } .validity-period { width: 100%; display: flex; flex-wrap: nowrap; justify-content: space-between; } :deep(.validity-period .el-input) { width: calc(50% - 10px); } </style> 样式优化
最新发布
07-12
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值