你知道element中el-table的列名中不能含有" . "吗?

摘要:
[本文出自天外归云的博客园]Vue+element比较流行,但是element有个坑,就是element的表格列名中不能含有点儿".",否则数据都显示不出来。==-1){new_key=new_key.replace}new_row[new_key]=row[key]}new_rows.push}this.rows=new_rows以上也是JavaScript中替换字符串数组和json数组中元素中所包含指定字符的方法。

[本文出自天外归云的博客园]

Vue+element比较流行,但是element有个坑,就是element的表格列名中不能含有点儿" . ",否则数据都显示不出来。

在element里表格是这样写的:

<template>
  <el-table :data="rows">
    <el-table-column v-for="column in columns":key="column":label="column":prop="column">
    </el-table-column>
  </el-table>
</template>

在vue里rows和columns是这样的:

export default{
  data() {
    return{
        columns:['a.b','c.d','e.f']
        rows:[
            'a.b':'333',
            'c.d':'333',
            'e.f':'333',
        ]
    }
}

解决方法就是把column中的" . "和row[key]中的" . "全都替换成其他符号,比如" _ ":

var new_columns =[]
for(const column of columns) {
  let new_column = column.replace('.', '_')
  while (new_column.indexOf('.') !== -1) { new_column = new_column.replace('.', '_') }
  new_columns.push(new_column)
}
this.columns =new_columns
var new_rows =[]
for(const row of rows) {
  var new_row ={}
  for (const key inrow) {
    let new_key = key.replace('.', '_')
    while (new_key.indexOf('.') !== -1) { new_key = new_key.replace('.', '_') }
    new_row[new_key] =row[key]
  }
  new_rows.push(new_row)
}
this.rows = new_rows

以上也是JavaScript中替换字符串数组和json数组中元素中所包含指定字符的方法。

免责声明:文章转载自《你知道element中el-table的列名中不能含有" . "吗?》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Windows下运行XServer5分钟理解iaas paas saas三种云服务区别下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

element ui Cascader 级联选择器 关闭tag时报错 :vue.runtime.esm.js?2b0e:619 [Vue warn]: Error in callback for watcher "value": "TypeError: Cannot read property 'level' of null"

情况说明:多选后,点击关闭tag的按钮,会出现如下报错。   经过使用官网列子,及数据。发现删除tag并不会出现这个错误。经过对比,唯一不同的是官网的value 是字符串对象,而我使用的id是数字。将id改成字符串格式后,问题就解决了。 ☀ ░ 标记一下░  ☀...

vue-element-admin实战 | 第一篇: 移除mock接入后台,搭建微服务和前后端分离的管理平台

一. 前言本篇基于有来商城youlai-mall 微服务项目搭建的后台前端管理平台,技术选型Vue+Element-UI实现前后端分离,解决方案选型vue-element-admin。希望通过本篇你可以改造vue-element-admin工程接入到自己的平台。 二. 工程改造1.导入vue-element-admin 导入vue-element-admi...

(转)AppiumLibrary基本操作

*** Settings ***Library AppiumLibraryLibrary CollectionsLibrary StringLibrary Dialogs*** Test Cases ***打开appComment Open Applicationhttp://localhost:4723/wd/hubalias=tudouapp plat...

Element drawer添加 滚动条 无法上下滚动

/*1.显示滚动条:当内容超出容器的时候,可以拖动:*/ .el-drawer__body { overflow: auto; } /*2.隐藏滚动条,太丑了*/ .el-drawer__container ::-webkit-scrollbar{ display: none; }   ...

javascript实现图片延迟加载方法汇总(三种方法)

看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开只加可视区域的图片,而其它隐藏的图片则不加载,一定程序上加快了页面加载的速度,跟着小编一起学习javascript实现图片延迟加载吧 看到一些大型网站,页面如果有很多图片的时候,当你滚动到相应的行时,当前行的图片才即时加载的,这样子的话页面在打开...

DOM-Element类型

Element类型 Element类型用于表现XML或HTML元素,提供了对元素标签名、子节点及特性的访问。Element节点具有以下特征: nodeType的值为1nodeName的值为元素的标签名nodeValue的值为nullparentNode的值为Document或Element其子节点可能是Element、Text、CDATASection、E...