前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Element UI 的表格部分内容显示对象格式

Element UI 的表格部分内容显示对象格式

作者头像
tianyawhl
发布2019-12-12 14:58:23
3.6K0
发布2019-12-12 14:58:23
举报
文章被收录于专栏:前端之攻略前端之攻略

有时候需要在表格中显示JSON对象的格式,实现的原理

判断数据是否是对象类型,如果是增加pre元素与code元素并替换引号,判断的方法写在methods里面,根据函数返回的true或者false 来确定如何显示

HTML 代码

代码语言:javascript
复制
<el-table :data="decryptTableData1" border height="calc(100% - 61px)">
    <el-table-column fixed prop="name" label="名称" width="100px"></el-table-column>
    <el-table-column prop="value" label="信息" max-width="700px">
        <template slot-scope="scope">
            <div v-if="dataObject(scope.row.value)">
                <!-- <pre style="overflow:auto;"><code>{{ JSON.stringify(scope.row.info, null, 4)}}</code></pre> -->
                <pre style="overflow:auto;"><code>{{ JSON.stringify(scope.row.value, null, 4).replace(/\"/g, "")}}</code></pre>
                <!-- <pre>{{ JSON.stringify(JSON.parse(scope.row.info), null, 4)}}</pre> -->
            </div>
            <div v-else>{{ scope.row.value }}</div>
        </template>
    </el-table-column>
</el-table>

数据格式

代码语言:javascript
复制
      decryptTableData1: [
        { name: "名称1", value: "01" },
        { name: "名称2", value: 151 },
        { name: "名称3", value: "01" },
        {
          name: "名称4",
          value: {
            子名称1: "191112152638",
            子名称2: 2,
            子名称3: "0000111100000034"
          }
        }
      ],

判断是否是对象的方法

代码语言:javascript
复制
    dataObject(info) {
        try {
            return Object.prototype.toString.call(info) === "[object Object]";
        } catch (e) {
            return false;
        }
    },
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档