elementUi 组件--el-table

【需求】在element中,将表格中的数据进行处理,然后渲染出来。例如,将数据保留小数点后两位显示。

【知识点】formatter:用来格式化内容

【分析】在element 的table中,实现的过程是,数据需要绑定在 :data="tableData" 中,然后通过prop读取tableData中的key,这样一列的数据即可显示出来。现在需要对返回的数据进行格式化,可以用formatter属性,例如在“手续费”中,需要对数据进行保留两位小数,通过调用handelFix函数。

注:这里在handelFix函数中,要通过传入property获得当前那一列的prop值,不然获取不到值。

template

<el-table       :data="tableData"
                stripe
                empty-text
                v-loading="listLoading"
                element-loading-text="拼命加载中"
                style="width: 100%">

                 <el-table-column
                         :formatter="handelFix"
                  prop="fuwufei"
                  label="手续费">
                </el-table-column>
                <el-table-column
                  prop="zhuangtai"
                  label="状态" width="160">
                </el-table-column>
                <el-table-column
                  prop="zizhuangtai"
                  label="子状态" width="160">
                </el-table-column>
                 <el-table-column
                  prop="shenheren"
                  label="审核人">
                </el-table-column>
                <el-table-column
                  label="备注">
                  <template scope="custom">
                    <el-button type="text" @click="open(custom.row.userId)">详情</el-button>
                  </template>
                </el-table-column>
                <el-table-column prop="" fixed="right" width=‘150‘ label="操作">
                    <template scope="scope">
                        <router-link :to="{ path: ‘actionRecord‘, query: { gnhid: ‘5905d474b74e756d40b6a7a7‘ }}"><el-button type="warning" size=‘mini‘>操作记录</el-button></router-link>
                        <router-link :to="{ path: ‘newPage‘, query: { userId: scope.row.userId,gnhId:‘‘}}" v-show="!zhijianIsShow"><el-button type="success" size=‘mini‘ >新页面</el-button></router-link>

                        <router-link :to="{ path: ‘newPageZhijian‘, query: { userId:‘‘,gnhId: scope.row.id }}" v-show="zhijianIsShow"><el-button type="success" size=‘mini‘ @click="">质检页面</el-button></router-link>
                    </template>
                </el-table-column>
              </el-table>

script

 handelFix(row, column){
    return row[column.property].toFixed(2)
},
时间: 2024-10-16 22:34:02

elementUi 组件--el-table的相关文章

Element-ui组件库Table表格导出Excel表格--存在重复数据问题

借鉴:https://www.jianshu.com/p/1971fc5b97ca https://blog.csdn.net/qq_40614207/article/details/94003793 贴出代码 // 定义导出Excel表格事件 exportExcel() { // 解决生成重复数据-因为使用l fixed属性 var fix = document.querySelector('.el-table__fixed') var wb // 判断要导出的节点中是否有fixed的表格,如

SWT组件之Table浅析

研究了几天Table.TableViewer和数据库的东西,现整理table的一些基础知识如下. 首先明确基本概念:Table为一张表:TableColumn为列:TableItem为行中的实体内容. 1)Table的几个方法:1.table.remove(int index)→删除相应的tableItem(一个行). //table.remove(int[] indices)→删除相应的tableItem(几个行). 2.table.getSelectionIndices()→返回值为int,

element-ui 中的table的列隐藏问题

element-ui 中的table和bootstrap中的table的某些设置还是有一定的差别的.之前用bootstrap做的表格,想要实现简短列和详细列的切换.因为详细列实在有太多列了,拉动滚动条还有一段距离.所以希望能够切换到简短列可以方便的看见比较重要的几列的内容.用之前的方法<bootstrap>的话,非常简单,直接设置display的显示和隐藏就可以了. 但是放在element-ui中来就不可行了.每一列根本不能直接设置样式,你给每一列设置class-name从而设置样式的话,可能

使用ElementUI组件步骤

1 第一步:初始化一个项目 vue init webpack-simple demo     // 创建一个项目 cnpm install  // 根据package.json文件把相应的依赖都安装上 cnpm install element-ui -S    // 安装element-ui组件库 生成依赖 npm run dev    // 可以运行一下 2 引入element-ui组件 注意:webpack-simple这个模板中默认是没有style-loader模块的,所以还需要安装此模块

vueJs引入elementUI组件,运行时出现ERROR

vueJs引入elementUI组件,运行时出现ERROR:ERROR Failed to compile with 1 errors This dependency was not found: * element-ui/lib/theme-default/index.css in ./src/main.js To install it, you can run: npm install --save element-ui/lib/theme-default/inde解决方法:index.cs

Element-ui组件库upload导出Excel表格

Element-ui组件库upload导出Excel表格 // 上传excel upload() { this.$refs.upload.submit(); //调用upload中自定义的方法 }, // 导入excel学生列表 uploadFile(item) { //:http-request自定义方法 const form = new FormData(); form.append("token", this.token); form.append("file"

elementui组件table表,同时合并列合并行的解决办法

项目需要实现每三行合并两行,然后每三行合并三列,下图这种效果: 代码: el-table :data="tableData" :span-method="arraySpanMethod" border style="width: 100%"> <el-table-column prop="id" label="ID" width="180"> </el-table

vue Element-UI组件

一.UI组件 目的: 提高开发效率, 别人提供好一切, 拿过来直接用饿了么团队开源一个基于vue组件库 Element-UI ==> pc端 文档: http://element-cn.eleme.io/#/zh-CN/component/installation 二.安装模板 $ vue init webpack element-demo 1.安装element-ui $ npm install element-ui -save // 简写 // i ==> install // S ==&

[js开源组件开发]table表格组件

table表格组件 表格的渲染组件,demo请点击http://lovewebgames.com/jsmodule/table.html,git源码请点击https://github.com/tianxiangbing/table 如上图所示,功能基本包括常用表格中遇到的分页.搜索.删除.AJAX操作.由于是用的HANDLEBARS渲染的,所以样式可能很好的控制,要加新的功能也较容易. 调用例子 html <div class="form"> 名称: <input t

elementUi——组件函数钩子自带参数,不能添加参数问题

在element-ui中的组件函数钩子一般都是自带参数如: //上传组件 <el-upload class="upload-demo" action="https://jsonplaceholder.typicode.com/posts/" :on-preview="handlePreview" :on-remove="handleRemove" :before-remove="beforeRemove&quo