网络编程
位置:首页>> 网络编程>> JavaScript>> 关于vue2使用element UI中Descriptions组件的遍历问题详解

关于vue2使用element UI中Descriptions组件的遍历问题详解

作者:钱多多810  发布时间:2024-05-09 15:15:42 

标签:elementui,descriptions,组件

需求描述:

展示信息时其中部门区域是未知数量的,需要通过遍历进行展示。如下图举例,其中地址和备注是一一对应关系,需遵循该样式。

关于vue2使用element UI中Descriptions组件的遍历问题详解

问题描述:

起初我在el-descriptions中直接使用v-for进行遍历地址和备注两个el-descriptions-item,发现页面毫无反应,不会渲染这部分。

<div v-for="item in arr" :key="item.id">
   <el-descriptions-item>
       <template slot="label">
           <i class="el-icon-location-outline" />地址
       </template>
       {{item.city}}
   </el-descriptions-item>
   <el-descriptions-item>
       <template slot="label">
           <i class="el-icon-tickets" />备注
       </template>
       <el-tag size="small">{{item.remarks}}</el-tag>
   </el-descriptions-item>
</div>

导致原因:

打开控制台发现,这个组件是将数据渲染成了一个表格形式,放在里面的div是没有被识别出来。所以更不会遍历渲染。

关于vue2使用element UI中Descriptions组件的遍历问题详解

处理办法:

使用template进行包裹遍历(注意:key要放在真实dom上)

<template v-for="(item,ind) in arr">
     <el-descriptions-item :key="ind">
       <template slot="label">
         <i class="el-icon-location-outline" />地址
       </template>
       {{item.city}}
     </el-descriptions-item>
     <el-descriptions-item :key="ind">
       <template slot="label">
         <i class="el-icon-tickets" />备注
       </template>
       <el-tag size="small">{{item.remarks}}</el-tag>
     </el-descriptions-item>
   </template>

关于vue2使用element UI中Descriptions组件的遍历问题详解

 数据: arr: [{ city: '苏州', remarks: '学校' }, { city: '扬州', remarks: '老家' }]

以下为其他思考解决方式(不推荐)

1.     处理数据,不可以通过div遍历但是可以在el-descriptions-item中遍历自身。可以将传过来的数组进行拆分重新组装,之后遍历该数据。

例:[{city:'苏州',remarks:'学校'},{city:'扬州',remarks:'老家'}]   =>   ['苏州','学校','扬州','老家']

//遍历展示
<el-descriptions-item v-for="(item,ind) in arr" :key="ind">
     <template slot="label">
       <i class="el-icon-location-outline" />
       {{ind%2==0?'地址':'备注'}}
     </template>
     {{item}}
</el-descriptions-item>

 2.     拆分展示图表。分成三部分,中间遍历部分用div手写样式。(该样式需要根据需求自行调整)

<div class="departList">
       <div v-for="(item,ind) in jointDeparts" :key="ind" class="departItem">
         <div class="depart">
           <div class="left">地址</div>
           <div class="right">{{item.name}}</div>
         </div>
         <div class="type">
           <div class="left">备注</div>
           <div class="right">{{item.type}}</div>
         </div>
       </div>
 </div>
.departList {
 margin: 5px 0;
 width: 98% !important;
 margin-left: 2% !important;
 border: 1px solid #ebeef5;

.departItem {
   display: flex;
   div {
     display: flex;
     width: 50%;
   }
   .left {
     padding: 12px 10px;
     color: rgba(0, 0, 0, 0.85);
     border-right: 1px solid #e5e6eb;
     border-bottom: 1px solid #e5e6eb;
     background: #f2f3f5;
     width: 30.3%;
     font-size: 14px;
   }
   .right {
     padding: 12px 10px;
     color: #606266;
     border-bottom: 1px solid #e5e6eb;
     font-size: 14px;
     width: 70%;
   }

.type {
     .left {
       border-left: 1px solid #e5e6eb;
     }
   }
 }

来源:https://blog.csdn.net/weixin_55977434/article/details/126848433

0
投稿

猜你喜欢

  • 本篇阅读的代码实现了将输入的数字转化成一个列表,输入数字中的每一位按照从左到右的顺序成为列表中的一项。本篇阅读的代码片段来自于30-seco
  • 颜色的变化跟人类的智慧一样,是无穷的,每个阶段都会有流行的色彩,有属于一个时代的颜色!WEB2.0是一个概念,它宣扬,定位了一些东西,以用户
  • jQuery 操作 CSSaddClass() - 向被选元素添加一个或多个类removeClass() - 从被选元素删除一个或多个类to
  • 不了解的同学先“点这里”看看什么是Firebug。简单来说,Firebug是Firefox上用来监视、编辑和调试站点的CSS、HTML、DO
  • 现在很多地方都需要用到关键词过滤功能。比如一般的服务器都不允许一些词出现在网页上,站长有时候会对在本网站发布信息的内容进行一个广告过滤等。雨
  • 目录1. 安装方法2. 简单示例3. 兼容字典的所有操作4. 设置返回默认值5. 工厂函数自动创建key6. 序列化的支持字典是 Pytho
  • 这里转载一篇前辈写的文章,在我自己的理解上修改了一下,仅作记录。 先贴一个国内某大公司的代码: <script type="
  • 当列表菜单项目特别多的时候,使用JavaScript手风琴菜单(Accordion Menus)是个不错的选择。手风琴折叠菜单利于组织菜单项
  • 在MyEclipse中JSON字符串的换行值是不同的,必须以'/n'换行,如果只是json验证的问题,可以把json的验证关
  • 前言以下是我对python中编写脚本最重要的库之一pyautogui的学习整理,分享给大家希望有所帮助提示:我在初步使用pyautogui的
  • 又从 James Padolsey 这里得到个好的点子。在实际写脚本过程中可能有段 Javascript 和 HTML 非常相关(比如实例化
  • 下面是一个实战项目的结果。 #coding: utf-8 import Image,ImageDraw,ImageFont,os,strin
  • 首先安装需要的模块pip install aliyun-python-sdk-corepip install aliyun-python-s
  • 一、概述python中的逻辑操作符and 和or,也叫惰性求值,由于是惰性,只要确定了值就不往后解析代码了。二、用法说明(一)and 用法文
  • 本文实例为大家分享了python提取英语pdf内容并翻译的具体代码,供大家参考,具体内容如下前期准备工作:翻译接口: 调用的是百度翻译的ap
  • 前述VARCHAR和CHAR是两种最主要的字符串类型。不幸的是,很难精确地解释这些值是怎么存储在磁盘和内存中的,因为这跟存储引擎的具体实现有
  • 1|0MySQL(MariaDB)1|1一,说明MariaDB数据库管理系统是MySQL的一个分支,主要由开源社区在维护,采用GPL授权许可
  • Go语言常量常量是指该程序可能无法在其执行期间改变的固定值。这些固定值也被称为文字。常量可以是任何像一个整型常量,一个浮点常量,字符常量或字
  • 一丶什么是索引索引是存储引擎快速找到记录的一种数据结构。数据库中的数据可以理解成字典中的单词,而索引就是目录,显而易见这是一种空间换时间的做
  • myisam_max_[extra]_sort_file_size足够大 delay_key_write减少io,提高写入性能 bulk_i
手机版 网络编程 asp之家 www.aspxhome.com