el-table通过弹窗添加数据时,表格中的数据实时修改了

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了el-table通过弹窗添加数据时,表格中的数据实时修改了相关的知识,希望对你有一定的参考价值。

参考技术A 出现问题的原因:

赋值数据是obj类型,赋值操作的时候把地址给共同绑定了,应复制数据,不复制地址

解决方案:

const positionData = Object.assign(, this.positionDataForm)

this.talkPostList.push(positionData)

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)
},

 

以上是关于el-table通过弹窗添加数据时,表格中的数据实时修改了的主要内容,如果未能解决你的问题,请参考以下文章

vue+element ui el-table 完成动态添加表格&&动态合并/踩坑记录

ElementUI的表格树(树型结构表格),很简单方式,el-table只需要小小改动几个地方

el-table中的数据滚动加载实现

el-table 翻页后保留所勾选项

el-table表格导出Excel+选中导出+导出重复

vue实用demo使用表格(el-table)的span-method属性实现表格行合并