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

目录
相关文章
|
JavaScript 索引
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
Vue开发中Element UI/Plus使用指南:常见问题(如Missing required prop: “value“)及中文全局组件配置解决方案
1247 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“.
521 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“.一个符号解决问题
1124 0
|
11月前
|
开发框架 前端开发 JavaScript
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发一
本文介绍了方舟开发框架(ArkUI)及其两种开发范式:基于ArkTS的声明式开发范式和类Web开发范式。ArkUI是用于构建HarmonyOS应用界面的UI框架,提供极简UI语法和基础设施。声明式开发范式使用ArkTS语言,以组件、动画和状态管理为核心,适合复杂团队协作;类Web开发范式采用HML、CSS、JavaScript三段式开发,适用于简单界面应用,贴近Web开发者习惯。文中还概述了两者的架构和基础能力,帮助开发者选择合适的范式进行高效开发。
360 15
|
11月前
|
编解码 前端开发 Java
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发三
本文介绍了基于声明式UI范式的图形绘制与动画效果实现方法,涵盖绘制图形、添加动画效果及常见组件说明三部分内容。在绘制图形部分,详细讲解了如何通过Circle组件为食物成分表添加圆形标签,以及使用Path组件结合SVG命令绘制自定义图形(如应用Logo)。动画效果部分则展示了如何利用animateTo实现闪屏动画,包括渐出、放大效果,并设置页面跳转;同时介绍了页面间共享元素转场动画的实现方式。最后,文章列举了声明式开发范式中的各类组件及其功能,帮助开发者快速上手构建复杂交互页面。
381 11
|
7月前
|
存储 开发者 容器
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例
本文介绍了ArkTS语言中的Class类、泛型、接口、模块化、自定义组件及状态管理等核心概念,并结合代码示例讲解了对象属性、构造方法、继承、静态成员、访问修饰符等内容,同时涵盖了路由管理、生命周期和Stage模型等应用开发关键知识点。
518 1
鸿蒙 HarmonyOS NEXT星河版APP应用开发-ArkTS面向对象及组件化UI开发使用实例
|
10月前
|
JavaScript 前端开发 UED
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发四
本文介绍了Web组件开发与性能优化的相关内容。在Web组件开发部分,涵盖创建组件、设置样式与属性、添加事件和方法以及场景示例,如动态播放视频。性能提升方面,推荐使用数据懒加载、条件渲染替代显隐控制、Column/Row替代Flex、设置List组件宽高及调整cachedCount减少滑动白块等方法,以优化应用性能与用户体验。
335 56
|
10月前
|
编解码 UED 开发者
【HarmonyOS Next之旅】基于ArkTS开发(二) -> UI开发之常见布局
本文主要介绍了自适应布局与响应式布局的相关内容。自适应布局部分涵盖线性布局、层叠布局、弹性布局和网格布局,详细说明了各布局的特性及使用方法,例如线性布局中的排列、拉伸与缩放,弹性布局的方向、换行与对齐方式等。响应式布局则重点讲解了栅格系统和媒体查询,阐述如何通过栅格组件和媒体查询条件实现不同设备上的适配效果。这些技术帮助开发者灵活应对多尺寸屏幕的设计需求,提升用户体验。
488 55
|
前端开发 安全 开发工具
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex
921 90
【11】flutter进行了聊天页面的开发-增加了即时通讯聊天的整体页面和组件-切换-朋友-陌生人-vip开通详细页面-即时通讯sdk准备-直播sdk准备-即时通讯有无UI集成的区别介绍-开发完整的社交APP-前端客户端开发+数据联调|以优雅草商业项目为例做开发-flutter开发-全流程-商业应用级实战开发-优雅草Alex

热门文章

最新文章