首页 > 其他分享 >emelemt组件常见所需数据格式

emelemt组件常见所需数据格式

时间:2024-12-11 21:20:37浏览次数:5  
标签:el 对象 emelemt 复制 数组 组件 数据格式 data 代码

常见的组件通常会使用 对象 或 数组 来传递数据或配置选项。以下是我为你总结的一些常用组件及其使用的数据类型(对象 vs 数组):

1. 表格(el-table

  • 需要数组:

    • data: 表格数据,通常是一个 数组,包含每一行的数据。 html复制代码
      <el-table :data="tableData">
        <el-table-column label="姓名" prop="name"></el-table-column>
        <el-table-column label="年龄" prop="age"></el-table-column>
      </el-table>
      
      tableData 是一个数组,每个元素表示表格中的一行数据。
    • 示例: javascript复制代码
      data() {
        return {
          tableData: [
            { name: 'John', age: 30 },
            { name: 'Jane', age: 25 },
          ]
        };
      }
      
  • 需要对象:

    • columns: 每一列的配置,通常是一个 数组 对象,可以定义每一列的标题、字段等属性。
    • 但通常 el-table-column 是嵌套在 el-table 中的,因此它的配置本身可能看起来像一个 对象。
    html复制代码
    <el-table :data="tableData">
      <el-table-column label="姓名" prop="name"></el-table-column>
      <el-table-column label="年龄" prop="age"></el-table-column>
    </el-table>
    

2. 表单(el-form

  • 需要对象:
    • model: 表单的数据对象,用来双向绑定表单元素的值。

    • rules: 表单验证规则,通常是一个 对象,字段作为 key,验证规则作为 value

      html复制代码
      <el-form :model="formData" :rules="formRules" ref="formRef">
        <el-form-item label="姓名" prop="name">
          <el-input v-model="formData.name"></el-input>
        </el-form-item>
      </el-form>
      
    • 示例:

      javascript复制代码
      data() {
        return {
          formData: { name: '', age: 25 },
          formRules: {
            name: [{ required: true, message: '请输入姓名', trigger: 'blur' }],
            age: [{ type: 'number', required: true, message: '请输入年龄', trigger: 'blur' }]
          }
        };
      }
      

3. 分页(el-pagination

  • 需要对象:

    • pagination:管理当前页、每页显示的条数和总记录数等的分页信息,通常是一个 对象。

      html复制代码
      <el-pagination
        :current-page="pagination.currentPage"
        :page-size="pagination.pageSize"
        :total="pagination.total"
        @size-change="handleSizeChange"
        @current-change="handlePageChange">
      </el-pagination>
      
    • 示例:

      javascript复制代码
      data() {
        return {
          pagination: { currentPage: 1, pageSize: 10, total: 100 }
        };
      }
      
  • 需要数组:

    • page-sizes:允许的每页显示条数的选项,通常是一个 数组。
    • 示例: html复制代码
      <el-pagination
        :page-sizes="[10, 20, 50, 100]"
        :current-page="pagination.currentPage"
        :page-size="pagination.pageSize"
        :total="pagination.total"
        @size-change="handleSizeChange"
        @current-change="handlePageChange">
      </el-pagination>
      

4. 选择器(el-select

  • 需要数组:
    • options: 选择项的数据,通常是一个 数组,包含选项对象。

      html复制代码
      <el-select v-model="selectedValue" placeholder="请选择">
        <el-option
          v-for="item in options"
          :key="item.value"
          :label="item.label"
          :value="item.value">
        </el-option>
      </el-select>
      
    • 示例:

      javascript复制代码
      data() {
        return {
          selectedValue: null,
          options: [
            { label: '选项1', value: '1' },
            { label: '选项2', value: '2' },
            { label: '选项3', value: '3' },
          ]
        };
      }
      

5. 弹窗(el-dialog

  • 需要对象:
    • 弹窗的显示状态(例如是否可见),通常用一个 对象 来管理。

    • 例如,通过 v-model 控制弹窗的显示和隐藏状态。

      html复制代码
      <el-dialog v-model="dialogVisible" title="标题">
        <span>这里是内容</span>
      </el-dialog>
      
    • 示例:

      javascript复制代码
      data() {
        return {
          dialogVisible: false
        };
      }
      

6. 通知(el-notification

  • 需要对象:
    • 配置项,通常通过对象传递,可以包括通知的内容、标题、类型等。 javascript复制代码
      this.$notify({
        title: '提示',
        message: '这是一条通知',
        type: 'success'
      });
      

7. 进度条(el-progress

  • 需要对象:
    • 进度条的配置,通常是一个 对象,包含进度值、颜色、状态等。

      html复制代码
      <el-progress :percentage="progressPercentage" :color="progressColor"></el-progress>
      
    • 示例:

      javascript复制代码
      data() {
        return {
          progressPercentage: 50,
          progressColor: 'success'
        };
      }
      

8. 树形控件(el-tree

  • 需要数组:
    • data: 树形控件的数据,通常是一个 数组,表示树的节点数据。

      html复制代码
      <el-tree :data="treeData" :props="defaultProps"></el-tree>
      
    • 示例:

      javascript复制代码
      data() {
        return {
          treeData: [
            {
              label: 'Level one',
              children: [
                { label: 'Level two' },
                { label: 'Level two' }
              ]
            }
          ],
          defaultProps: {
            children: 'children',
            label: 'label'
          }
        };
      }
      

总结

组件需要 对象需要 数组
表格 (el-table) columns(列配置) data(表格数据)
表单 (el-form) model(表单数据),rules(表单验证规则)  
分页 (el-pagination) pagination(分页信息) page-sizes(每页显示条数选项)
选择器 (el-select)   options(选项列表)
弹窗 (el-dialog) 弹窗的显示状态(通过 v-model 控制)  
通知 (el-notification) 通知配置(如标题、消息、类型等)  
进度条 (el-progress) 进度条配置(如 percentagecolor  
树形控件 (el-tree)   data(树形节点数据)

小结:

  • 对象 主要用于管理组件的状态、配置或传递结构化的数据(如表单模型、分页信息、弹窗状态等)。
  • 数组 主要用于传递动态数据(如表格数据、选项列表、树形结构等)。

标签:el,对象,emelemt,复制,数组,组件,数据格式,data,代码
From: https://www.cnblogs.com/zyb-luckey/p/18600744

相关文章

  • Joker 前端框架组件的生命周期
    Joker前端框架组件的生命周期在Joker框架中,组件的生命周期是一个重要的概念,它涵盖了从组件实例化到销毁的整个过程。一、生命周期概述当组件类被实例化并开始渲染其视图及其子视图时,组件的生命周期便正式开始。在这个过程中,Joker会持续进行变更检测,监控数据绑定属性的变化,......
  • vue 组件之间的传值方式
    一、父组件向子组件传值父组件可以使用 props 将数据传递给子组件。<!--父组件--><template><ChildComponent:message="parentMessage"/></template><script>importChildComponentfrom'./ChildComponent.vue';exportdefault{compo......
  • Joker 前端框架组件的生命周期:深度解析与实践应用
    在Joker前端框架的开发体系中,组件的生命周期犹如一颗精准的导航星,指引着开发者构建高效、稳定且富有交互性的应用程序。它完整地涵盖了从组件实例诞生的那一刻起,直至其完成使命被销毁的全过程,每一个阶段都蕴含着独特的意义与功能。一、生命周期:全景扫描当一个组件类被实例化,犹......
  • 【Axure模版素材】中国地图组件
    【Axure】中国地图组件Axure中的中国地图组件特别适用于原型设计阶段,它为产品经理和设计师提供了一种高效的方式来构建包含地理信息的交互原型。以下是该组件库的详细特点和使用场景:Axure组件库适用场景:原型设计阶段,快速构建交互原型。特点:提供了23个省份、4个直辖市、5......
  • 【Axure 模版素材】微信小程序 WeUl 组件库 - AxureMost
    【Axure模版素材】微信小程序WeUl组件库-AxureMostWeUI组件库/元件库是一款精心设计的、针对微信小程序的扩展组件库。WeUI是由为微信小程序和网页设计的一套基础样式库,旨在提供与微信原生视觉体验一致的界面元素。WeUI包含了多个组件和样式,以确保用户在使用小程序......
  • 基于Objective-C和C语言的蜂巢爆料组件设计源码-Z5yUlJ1u
    基于Objective-C和C语言的蜂巢爆料组件设计源码地址该项目是基于Objective-C和C语言的蜂巢爆料组件设计源码,包含312个文件,其中包括292个PNG图片文件、4个头文件(.h)、3个属性列表文件(.plist)、1个模块映射文件(modulemap)以及一系列框架和签名文件。该组件适用于需要高效信息收集......
  • AlertDialog组件的用法
    文章目录1概念介绍2使用方法3示例代码我们在上一章回中介绍了DismissibleWidget相关的内容,本章回中将介绍AlertDialogWidget.闲话休提,让我们一起TalkFlutter吧。1概念介绍我们介绍的AlertDialog是指程序中弹出的确认窗口,其实我们在上一章回中删除Lis......
  • 【VMware VCF】管理 VCF 环境中组件的用户密码。
    默认情况下,VMwareCloudFoundation使用vCenterSingleSign-On作为身份提供程序,并使用系统域作为其身份源,可以将基于LDAP和OpenLDAP的ActiveDirectory添加为vCenterSingleSign-On的身份源,也可以配置MicrosoftADFS、Okta或MicrosoftEntraID作为VMwareCloud......
  • Taro 组件内如何混合微信小程序原生写法组件
    开发过程中发现Taro3.x还未支持微信小店组件store-product,无法在TSX内直接使用<store-product/>标签搜了一下,并未有很多例子可供参考,可能微信小程序内嵌入微信小店商品的需求不大...又是趟坑的一天拿官方的例子改了后居然成功实现了微信小店商品的嵌入以下也作为......
  • 遥感与气象数据集的查找与常见数据格式的解释
    数据集的获取遥感数据和气象数据是各种环境和气候研究课题中常用的数据类型,通常会从不同的官方网站和数据平台获取。以下是一些遥感和气象数据课题组常用的数据来源和相关的卫星产品:1.气象数据:ERA5(气象数据)来源:CopernicusClimateChangeService(C3S)类型:ERA5......