【发布时间】:2020-03-02 10:20:00
【问题描述】:
我正在为产品创建功能页面。当您单击功能名称时,它应该会在下面展开一个框并提供说明。
我从我的数据中提取了一个小的 sn-p,它的结构基本上是这样的:
{
"Section": {
"Page1": {
"FeatureName": "Feature desc",
"FeatureName": "Feature desc"
},
"Page2": {
"FeatureName": "Feature desc",
"FeatureName": "Feature desc"
}
}
}
我已经想出了一些方法来做到这一点,但我个人认为它们都不是很好的方法。
循环遍历 json/object 并向每个功能添加一个 show 属性。然后我可以切换 bool 来显示/隐藏
从我的后端服务器,实际提供 show 属性,以便与 vue 一起使用
这两种解决方案都不会使这些组件可重复使用(即,我将来可以将其用作手风琴,但我必须使用显示属性污染我的源数据,或者进行一些繁重的迭代以添加属性,我并不总是这样做知道的深度/级别。)
所以我问,有没有更好的方法或者我列出的唯一方法?
【问题讨论】:
标签: javascript json object vuejs2 vue-component