element-ui中的prop 的相关作用

简介: element-ui中的prop 的相关作用

1:首先是表格中的prop(绑定data中对应的属性值数据)

当el-table元素中注入绑定data对象数组后,在el-table-column中的prop属性来绑定对应对象中的键名即可填入数据,用label属性则可以用来定义表格相应的列名。

相关代码如下:

data(){
   return(){
      resultData: [],
   }
}
<el-table
        :data="resultData"
        :header-cell-style="{
          'text-align': 'center',
          background: '#eee',
          color: '#606266',
          height: '80px',
          fontSize: '15px',
          color: 'black',
          fontWeight: 550
        }"
        max-height="440"
        :cell-style="{ 'text-align': 'center' }"
        stripe
        style="width: 100%"
      >
        <el-table-column fixed type="index" label="序号" width="100">
          <template scope="scope">
            <span>{{ (bigPage.page - 1) * bigPage.limit + scope.$index + 1 }}</span>
          </template>
        </el-table-column>
        <el-table-column prop="orgName" label="供电单位" width="140"></el-table-column>
        <el-table-column
          prop="timeFlag"
          label="日原因/月原因"
          width="120"
          :formatter="timeFlagFormatter"
        ></el-table-column>
        <el-table-column
          prop="preasCode"
          label="异常原因大类"
          width="150"
          :formatter="preasCodeFormatter"
        ></el-table-column>
        <el-table-column
          prop="reasCode"
          label="异常原因小类"
          width="250"
          :formatter="reasCodeFormatter"
        ></el-table-column>
        <el-table-column prop="reasDesc" label="异常原因" width="150"></el-table-column>
        <el-table-column
          prop="repCode"
          label="处理方法/整改措施"
          width="250"
          :formatter="repCodeFormatter"
        ></el-table-column>
        <el-table-column prop="repFlag" label="处理结果" width="120" :formatter="repFlagFormatter"></el-table-column>
        <el-table-column prop="operName" label="录入人" width="120">
          <template slot-scope="{ row }">
            {{ row.operName || '--' }}
          </template>
        </el-table-column>
        <el-table-column prop="createTime" label="录入时间" width="120"> </el-table-column>
        <el-table-column fixed="right" label="操作" width="100">
          <template slot-scope="scope">
            <el-button
              type="text"
              size="small"
              @click="handleEdit(scope.$index, scope.row)"
              style="color: #048b78; font-weight: bolder"
              >编辑
            </el-button>
            <el-button @click="deleteRecord(scope.row)" type="text" size="small" style="color: red; font-weight: bolder"
              >删除
            </el-button>
          </template>
        </el-table-column>
      </el-table>

2:可用作绑定Form 表单的校验问题(表单中的prop(校验))

element-ui中的form提供了表单验证功能,只需要通过rules属性传入约定的验证规则,并将form-item中的prop属性设置成需校验的字段名即可。

代码如下:

data() {
    return {
      rules: {
        orgName: [{ required: true, message: '请选择供电单位', trigger: 'change' }],
        timeFlag: [{ required: true, message: '请选择日日原因/月原因', trigger: 'blur' }],
        preasCode: [{ required: true, message: '请选择异常原因大类', trigger: 'change' }],
        reasCode: [{ required: true, message: '请选择异常原因小类', trigger: 'change' }],
        repCode: [{ required: true, message: '请选择处理方法', trigger: 'change' }],
        reasDesc: [{ required: true, message: '请输入异常原因', trigger: 'change' }]
      },
}
    <el-form>
      <el-dialog :title="title" :visible.sync="dialogEdit" width="60%">
        <el-form
          :inline="true"
          :model="ruleForm"
          :rules="rules"
          ref="ruleForm"
          label-width="150px"
          class="demo-ruleForm"
        >
          <div class="message">
            <strong>基本信息</strong>
          </div>
          <el-form-item label="供电单位" prop="orgName">
            <el-select clearable v-model="ruleForm.orgName" placeholder="请选择供电单位">
              <el-option label="国网AA供电公司" value="01"></el-option>
              <el-option label="国网BB供电公司" value="02"></el-option>
              <el-option label="国网CC供电公司" value="03"></el-option>
              <el-option label="国网DD供电公司" value="04"></el-option>
              <el-option label="国网EE供电公司" value="05"></el-option>
            </el-select>
          </el-form-item>
          <template>
            <el-form-item prop="timeFlag" label="日原因/月原因:" style="margin-left: 10px">
              <el-radio v-model="ruleForm.timeFlag" label="0">日</el-radio>
              <el-radio v-model="ruleForm.timeFlag" label="1">月</el-radio>
            </el-form-item>
          </template>
          <el-form-item label="异常原因大类" class="pReasCode" style="margin-left: 0px" prop="preasCode">
            <el-select clearable v-model="ruleForm.preasCode" placeholder="请选择">
              <el-option label="档案原因" value="01"></el-option>
              <el-option label="计量原因" value="02"></el-option>
              <el-option label="采集原因" value="03"></el-option>
              <el-option label="窃电及违约用电因素" value="04"></el-option>
              <el-option label="技术因素" value="05"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="异常原因小类" prop="reasCode">
            <el-select clearable v-model="ruleForm.reasCode" placeholder="请选择" class="smallRecord">
              <el-option label="台区总表电流互感器档案倍率与现场不一致" value="01"></el-option>
              <el-option label="台区内经互感器接入用户的系统档案中倍率错误" value="02"></el-option>
              <el-option label="用户计量点档案与现场不一致" value="03"></el-option>
              <el-option label="台区档案不完整" value="04"></el-option>
              <el-option label="台户关系不一致" value="05"></el-option>
              <el-option label="流程归档不同步" value="06"></el-option>
              <el-option label="其它" value="07"></el-option>
            </el-select>
          </el-form-item>
          <el-form-item label="处理方法" prop="repCode">
            <el-select clearable v-model="ruleForm.repCode" placeholder="请选择">
              <el-option label="根据现场情况更改系统公变档案信息" value="01"></el-option>
              <el-option label="更改二次回路接线方式" value="02"></el-option>
              <el-option label="更换互感器及公变终端元件" value="03"></el-option>
              <el-option label="根据负荷适当调整变化" value="04"></el-option>
              <el-option label="线路负荷切割平衡三相负荷" value="05"></el-option>
              <el-option label="及时安装投运公变终端" value="06"></el-option>
              <el-option label="根据现场情况更改系统用户档案信息" value="07"></el-option>
              <el-option label="更正用户错误接线方式" value="08"></el-option>
              <el-option label="更换故障配件或整个故障装置" value="09"></el-option>
            </el-select>
          </el-form-item>
          <!--        //录入人-->
          <el-form-item label="录入人">
            <el-input v-model="ruleForm.operName" placeholder="请输入"></el-input>
          </el-form-item>
          <el-form-item label="异常原因" prop="reasDesc" class="reasDescTop">
            <el-input type="textarea" :rows="5" :cols="74" v-model="ruleForm.reasDesc"></el-input>
          </el-form-item>
        </el-form>
      </el-dialog>
    </el-form>

element-ui 官方也是这样写的:

7967f1cfffdd42f3af3192747e288013.png

目录
相关文章
|
2月前
|
JavaScript 索引
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
194 0
|
JavaScript
vue element-ui [Vue warn]: Invalid prop: custom validator check failed for prop “index“.
vue element-ui [Vue warn]: Invalid prop: custom validator check failed for prop “index“.
383 0
vue element-ui [Vue warn]: Invalid prop: custom validator check failed for prop “index“.
element-ui 控制台 『 Prop being mutated: "placement" 』的报错~
element-ui 控制台 『 Prop being mutated: "placement" 』的报错~
element-ui 控制台 『 Prop being mutated: "placement" 』的报错~
|
JavaScript
element-ui报错[Vue warn]: Invalid prop: custom validator check failed for prop “index“.一个符号解决问题
element-ui报错[Vue warn]: Invalid prop: custom validator check failed for prop “index“.一个符号解决问题
915 0
|
1月前
|
搜索推荐 Android开发 开发者
探索安卓开发中的自定义视图:打造个性化UI组件
【10月更文挑战第39天】在安卓开发的世界中,自定义视图是实现独特界面设计的关键。本文将引导你理解自定义视图的概念、创建流程,以及如何通过它们增强应用的用户体验。我们将从基础出发,逐步深入,最终让你能够自信地设计和实现专属的UI组件。
|
2月前
|
开发框架 JavaScript 前端开发
鸿蒙NEXT开发声明式UI是咋回事?
【10月更文挑战第15天】鸿蒙NEXT的声明式UI基于ArkTS,提供高效简洁的开发体验。ArkTS扩展了TypeScript,支持声明式UI描述、自定义组件及状态管理。ArkUI框架则提供了丰富的组件、布局计算和动画能力。开发者仅需关注数据变化,UI将自动更新,简化了开发流程。此外,其前后端分层设计与编译时优化确保了高性能运行,利于生态发展。通过组件创建、状态管理和渲染控制等方式,开发者能快速构建高质量的鸿蒙应用。
140 3
|
2天前
|
移动开发 前端开发 Java
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
JavaFX是Java的下一代图形用户界面工具包。JavaFX是一组图形和媒体API,我们可以用它们来创建和部署富客户端应用程序。 JavaFX允许开发人员快速构建丰富的跨平台应用程序,允许开发人员在单个编程接口中组合图形,动画和UI控件。本文详细介绍了JavaFx的常见用法,相信读完本教程你一定有所收获!
Java最新图形化界面开发技术——JavaFx教程(含UI控件用法介绍、属性绑定、事件监听、FXML)
|
22天前
|
XML 搜索推荐 前端开发
安卓开发中的自定义视图:打造个性化UI组件
在安卓应用开发中,自定义视图是一种强大的工具,它允许开发者创造独一无二的用户界面元素,从而提升应用的外观和用户体验。本文将通过一个简单的自定义视图示例,引导你了解如何在安卓项目中实现自定义组件,并探讨其背后的技术原理。我们将从基础的View类讲起,逐步深入到绘图、事件处理以及性能优化等方面。无论你是初学者还是有经验的开发者,这篇文章都将为你提供有价值的见解和技巧。
|
1月前
|
开发框架 JavaScript 前端开发
HarmonyOS UI开发:掌握ArkUI(包括Java UI和JS UI)进行界面开发
【10月更文挑战第22天】随着科技发展,操作系统呈现多元化趋势。华为推出的HarmonyOS以其全场景、多设备特性备受关注。本文介绍HarmonyOS的UI开发框架ArkUI,探讨Java UI和JS UI两种开发方式。Java UI适合复杂界面开发,性能较高;JS UI适合快速开发简单界面,跨平台性好。掌握ArkUI可高效打造符合用户需求的界面。
116 8
|
2月前
|
JavaScript API 开发者
掌握ArkTS,打造HarmonyOS应用新视界:从“Hello World”到状态管理,揭秘鸿蒙UI开发的高效秘诀
【10月更文挑战第19天】ArkTS(ArkUI TypeScript)是华为鸿蒙系统中用于开发用户界面的声明式编程语言,结合了TypeScript和HarmonyOS的UI框架。本文介绍ArkTS的基本语法,包括组件结构、模板和脚本部分,并通过“Hello World”和计数器示例展示其使用方法。
86 1

热门文章

最新文章