首页 > 其他分享 >vue 循环显示数据场景

vue 循环显示数据场景

时间:2023-12-03 20:56:07浏览次数:26  
标签:el 显示 场景 gridId item vue 下拉框 循环

vue 循环显示数据

el-table 中

<template>
	<el-table :data="goodsList">
    	<el-table-column prop="goodsName" label="商品名称"></el-table-column>
    	<!-- ...... -->
    </el-table>
</template>
<script>
    const goodsList = ref([]);
    // 方法获取多个对象信息放进 goodsList 中
</script>
  • :data:接收了传来的多个对象数组
  • prop:根据 goods 对象里的属性填写值
  • label:为某一列头名,下面循环显示对象信息

el-form 里的 el-select 下拉框中

<template>
	<el-form :model="queryForms" label-width="120px">
        <el-form-item label="商品父编码:">
            <el-select v-model="queryForms.goodsPcode" placeholder="请选择商品父编码" clearable
                       @clear="codeEmpty"
                       @change="changePcode(queryForms.goodsPcode)"
                       class="query-form-item-style">
                <el-option
                           v-for="option in categoryList"
                           :key="option.value"
                           :label="option.label"
                           :value="option.value"
                           ></el-option>
            </el-select>
        </el-form-item>
<!-- ...... -->
</template>

<script>
    const queryForms = reactive({// 查询操作
      goodsPcode: '',
      // 
    })
</script>
  • v-model:存储选择的值,双向响应数据
  • placeholder:下拉框默认显示值
  • clearable:下拉框选中后右侧有个清空下拉框选择的叉号
  • @clear:点击 clearable 清空后进行的操作
  • @change:当下拉框点击选择做了改变后执行的方法事件
  • class:下拉框样式
  • v-for:" 单条数据 in 存储多条的数组 " 循环取单条数据加以显示
  • :key:键,一般用不到就和 value 同值了
  • :label:显示的值,在选择后页面上看到的
  • :value:内部存储的值,在选择后传递给 v-model 的值

el-collapse 折叠多级关系不同 list 下拉显示

  • 这里以折线图为例:多个 grid,每个 grid 下一个 x 轴、多个 y轴,每个 y 轴对应一个 series(都是存在 list 中)
<el-collapse-item title="grid配置">
    <!--  循环显示多个grid  -->
    <el-collapse-item :title="'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第' + (index + 1) + '个grid'" v-for="(gridItem,index) in optionModel.grid" :key="gridItem.id">
        <!--  循环显示每个grid下的y轴  -->
        <el-collapse-item :title="'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;第' + (yAxisIndex + 1) + '个y轴配置'" v-for="(yAxisItem,yAxisIndex) in filterYAxisByGridIndex(gridItem.id)" :key="yAxisIndex">
            <!--  循环显示y轴的series  -->
            <template v-for="(seriesItem, seriesIndex) in filterSeriesByYAxisIndex(yAxisItem.id)" :key="seriesIndex">

<!--  ......  -->
  • 循环筛选显示数据示例:

    // 根据grid过滤出所属x轴
    filterXAxisByGridIndex(gridId){
      return this.optionModel.xAxisStyle.filter((xAxisItem) =>
          xAxisItem.gridId === gridId
      )
    },
    
    • 删除也可以用过滤的方法,也可以用 index 位置的方法:

      // 直接过滤出不需要的一个
      newYAxis = newYAxis.filter(item => item.id !== yAxisId && item.gridId === gridId)
      
      // 找到不需要的,再删除
      const yAxisIndex = this.optionModel.yAxis.findIndex(item => item.id === yAxisId)
              this.optionModel.yAxis.splice(yAxisIndex, 1)
      

标签:el,显示,场景,gridId,item,vue,下拉框,循环
From: https://www.cnblogs.com/zhu-ya-zhu/p/17873744.html

相关文章

  • 基于uQRCode封装的Vue3二维码生成插件
    标题:基于uQRCode封装的Vue3二维码生成插件摘要:本文介绍了一种基于uQRCode封装的Vue3二维码生成插件,可以在Javascript运行环境下生成二维码并返回图片地址。该插件适用于所有Javascript运行环境,并且支持微信小程序。本文将详细介绍该插件的使用方法,并给出一个基于Vue3的示例。关......
  • 自定义精美商品分类列表组件 侧边栏商品分类组件 category组件(适配vue3)
    随着技术的发展,开发的复杂度也越来越高,传统开发方式将一个系统做成了整块应用,经常出现的情况就是一个小小的改动或者一个小功能的增加可能会引起整体逻辑的修改,造成牵一发而动全身。通过组件化开发,可以有效实现单独开发,单独维护,而且他们之间可以随意的进行组合。大大提升开发效率......
  • vue3中css使用js中的变量
    <scriptsetuplang="ts">import{SoundOutlined}from'@ant-design/icons-vue'constprops=defineProps({title:{type:String,default:''},color:{type:String,default:'#000'}......
  • Vue 常用的指令都有哪些?
    1、v-model多用于表单元素实现双向数据绑定(同angular中的ng-model)2、v-for格式:v-for="字段名in(of)数组json"循环数组或json(同angular中的ng-repeat),需要注意从vue2开始取消了$index3、v-show显示内容(同angular中的ng-show)4、v-hide隐藏内容(同angular......
  • Vue3 读取Hdr 文件转Image显示
    import{decodeRGBE}from'@derschmale/io-rgbe';//引入io-rgbe//读取Hdr文件constReadHdrFile=(buffer:ArrayBufferLike&{BYTES_PER_ELEMENT?:undefined;})=>{consthdri=decodeRGBE(newDataView(buffer))constdata=hdri.data;......
  • VUE四个生命阶段和8个钩子函数的执行及其实现效果------VUE框架
    VUE四个生命阶段和8个钩子函数的执行及其实现效果<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>D......
  • 图数据库Neo4j概念、应用场景、安装及CQL的使用
    一、图数据库概念引用SethGodin的说法,企业需要摒弃仅仅收集数据点的做法,开始着手建立数据之间的关联关系。数据点之间的关系甚至比单个点本身更为重要。传统的**关系数据库管理系统(RDBMS)**并不擅长处理数据之间的关系,那些表状数据模式和呆板的结构难以添加新连接或不同类型连接......
  • 多媒体应用设计师 第17章 多媒体应用场景的技术应用和实现示例
    口诀【虚入手跟交立眼】(虚拟现实系统的输入设备:数据手套、三维位置跟踪器、三维空间交互球、立体眼镜)**【虚出视听触】【视头洞响墙】【听耳喇】【触触力】**虚拟现实系统的输出设备:视觉感知设备(头盔式显示器、洞穴式立体显示装置、响应工作台显示装置、墙式投影......
  • 5G城市微蜂窝场景的信道测量与建模
    https://www.mdpi.com/1424-8220/16/8/1330https://www.mdpi.com/1424-8220/16/8/1330https://www.mdpi.com/1424-8220/16/8/13305G城市微蜂窝场景的信道测量与建模作者:MichaelPeter、RichardJ.Weiler、BarışGöktepe、WilhelmKeusgen和KeiSakaguchi传感器2016,16(8),1330;https......
  • 基于社区电商的Redis缓存架构-写多读多场景下的购物车缓存架构
    社区电商的购物车缓存架构在购物车中的功能主要有这几个:商品加入购物车、查看购物车列表、删除购物车商品、选中购物车商品进行结算这里购物车的场景和之前用户信息以及菜谱分享信息还不同,如果在举办了大型购物活动时,购物车可能需要面临写多读少或者写多读多的场景,面临高并发的读和......