首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使DataTable显示对象属性的值?

如何使DataTable显示对象属性的值?
EN

Stack Overflow用户
提问于 2022-09-13 01:35:06
回答 2查看 72关注 0票数 0

我在vue项目中使用Vuestic,我需要显示来自对象中的属性的值,我有如下所示:

代码语言:javascript
复制
myObject: {
  subObject: {
    name
  }
}

我有一个myObject列表,我需要在DataTable中显示subObject的名称。我的DataTable指向headers对象:

代码语言:javascript
复制
headers: [
  { key: 'subObject.name', label: 'Name' }
]

这有可能吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2022-10-15 08:47:56

是的,这是绝对可能的。

这个特性直到6月23日的此承诺才被支持。因此,由于vuestic-ui的v1.4.2是在6月24日发布的,所以您可以在键中使用点表示法来检索数据表的嵌套属性。

下面是一个有用的示例:链接

票数 1
EN

Stack Overflow用户

发布于 2022-09-13 02:23:41

如果我错了,请纠正我,但听起来您想要从另一个myObject对象数组中创建一个myObject值数组?

你可以用Array.prototype.map来做

代码语言:javascript
复制
myObjectArray.map((obj) => {
  return {
    key: obj.subObject.name,
  };
});

上面的代码将接受这样一个数组:

代码语言:javascript
复制
myObjectArray = [
  { subObject: { name: "a" } },
  { subObject: { name: "b" } },
  { subObject: { name: "c" } },
]

并退回这个:

代码语言:javascript
复制
[
  { key: "a" },
  { key: "b" },
  { key: "c" },
]

可以将结果分配给计算属性。我不确定您的label值来自何处,但我确信您可以修改上面的代码以包含它

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73696720

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档