循环生成el-descriptions-item

0 后端返回数据格式

{
    "msg": "操作成功",
    "code": 200,
    "data": {
        "id": 42,
        "contactInfo": [
            {
                "contactPerson": "张三",
                "contactPhone": "13688888888"
            },
            {
                "contactPerson": "李四",
                "contactPhone": ""
            },
            {
                "contactPerson": "",
                "contactPhone": "13699999999"
            }
        ],
        "remark": "备注信息"
    }
}

1 使用template

<el-descriptions class="operation-form-content" :column="2">
  <el-descriptions-item label="客户名称">{{clientInfo.clientName}}</el-descriptions-item>
  <template v-for="(item, index) in clientInfo.contactInfo">
    <el-descriptions-item label="联系人" :key="index">{{item.contactPerson}}</el-descriptions-item>
    <el-descriptions-item label="联系电话" :key="index">{{item.contactPhone}}</el-descriptions-item>
  </template>
</el-descriptions>
<think>好的,我需要帮助用户解决如何让“工作描述”的el-descriptions-item另起一行。首先,我需要理解用户的问题。用户在使用Element UI的el-descriptions组件,希望将“工作描述”这一项单独成行,而不是与其他项在同一行。 首先,我回忆一下el-descriptions的布局机制。el-descriptions通过:column属性来控制每行显示的项数,当前设置为4,意味着每行最多显示4个项。用户现有的布局中,前四个项(所在单位、担任职务、起始时间、结束时间)各占1个span,所以正好排满一行。接下来的四个项(证明人、证明人联系方式、境外工作经历、工作描述)同样各占1个span,但由于总共有4列,这四个也会排成一行。因此,用户希望将“工作描述”单独一行显示。 接下来,我需要找出如何让某个特定的el-descriptions-item单独占据一整行。考虑到每行总共有4列,如果某个项的span设置为4,那么它会独占一行。因此,将“工作描述”的:span属性设为4,这样无论之前行是否有剩余空间,该都会在新的一行显示。 然后,检查现有的代码结构。用户当前的el-descriptions-item中,工作描述的span是1,所以和其他三个项在同一行。修改工作描述的span为4,并确保其他项的span总和不超过每行的总列数。例如,前四个项各占1,总和为4,占满一行;接下来的三个项各占1,总和3,加上工作描述的4的话,可能需要调整结构,或者可能工作描述单独一行,而前面的三个项占据3列,剩下的1列可能留空,但根据Element UI的布局逻辑,可能工作描述的4会强制换行。 另外,可能需要调整其他项的span,以确保布局正确。例如,将前面的三个项(证明人、证明人联系方式、境外工作经历)的span设为1,总和3,然后工作描述设为1并span=4,这样工作描述会另起一行,占据整行。 或者,可能需要在工作描述的el-descriptions-item之前结束当前的行,比如通过在前面的项中使用适当的span,使得前面的项总和达到4,从而换行。例如,如果前面三个项各占1,那么总和3,不足以占满一行,所以工作描述的span=4会另起一行。但根据Element UI的文档,当项的span总和超过当前行的剩余空间时,会自动换行。因此,设置工作描述的span为4会强制它在新行显示,占据整行。 因此,解决方案是将工作描述的el-descriptions-item的:span属性设置为4,这样它就会单独成行。同时,可能需要调整其他项的span,确保布局正确,但根据用户当前的代码,其他项的span都是1,总和为3,加上工作描述的4,可能需要确认是否会影响其他项的显示。但根据Element UI的布局规则,每个el-descriptions-item的span不能超过column的值,但这里column是4,所以span=4是允许的,会占据整行。 最后,需要验证这个解决方案是否正确。通过修改工作描述的span为4,查看是否单独成行。同时,确保其他项仍然正确显示,不会出现错位。例如,证明人、证明人联系方式、境外工作经历各占1,总和3,占据第一行的前三列,第四列留空,然后工作描述占据第二行的四列,即单独一行。或者,可能前三项占据第一行的前三列,工作描述在第二行单独四列。这样就能满足用户的需求。 总结,解决方案是将工作描述的el-descriptions-item的span属性设置为4,使其独占一行。</think>要解决`el-descriptions-item`中“工作描述”另起一行的问题,可以分两步操作: ### 方法1:通过`:span`属性强制换行 ```html <el-descriptions-item label="工作描述" :span="4">{{ worForm.jobDescription }}</el-descriptions-item> ``` ### 方法2:通过`:column`分段控制 ```html <!-- 第一组 --> <el-descriptions :column="4"> <el-descriptions-item label="所在单位">{{ worForm.company }}</el-descriptions-item> ... </el-descriptions> <!-- 第二组 --> <el-descriptions :column="4"> <el-descriptions-item label="证明人">{{ worForm.witness }}</el-descriptions-item> ... </el-descriptions> <!-- 单独成行的工作描述 --> <el-descriptions :column="1"> <el-descriptions-item label="工作描述">{{ worForm.jobDescription }}</el-descriptions-item> </el-descriptions> ``` ### 关键点解释 1. **`:span`属性**: - 当设置为`4`时会强制该条目独占整行 - 适用于单列表结构 2. **分段显示**: - 通过多个`el-descriptions`组件分段 - 最后一个区块设置`:column="1"`实现独占行 两种方法都能实现效果,推荐使用`:span="4"`方案更简洁。实际效果可通过浏览器开发者工具检查DOM结构验证。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值