【发布时间】:2022-01-01 16:59:08
【问题描述】:
我正在与BootstrapVue 合作。
我有一个具有以下结构的 json:
[
{"ID": "123", "Name": "Harry", "Age": "22"},
{"ID": "456", "Name": "Harry", "Age": "18"},
{"ID": "789", "Name": "Peter", "Age": "20"},
{"ID": "159", "Name": "Peter", "Age": "19"},
]
因此,至少,为了清楚起见,每个数据 - 基于 Name 和 Age 一起 - 是唯一的,也没有 ID (!)。这只是一个示例,以使其更易于理解。
我现在要做的是在<b-form-select> 中显示Name,并在后面的括号中显示Age。例如:Peter (20)。
目前我有以下代码:
<b-form-select :options="sortedPersons" text-field="Name" value-field="ID"></b-form-select>
我需要将value 传递给我的parent.vue,但想在其中显示文本。所以我决定这样做。
我现在唯一需要的就是获得关注。这个例子是为了简单地展示我想要的:
:text-field="'Name' + ' ' + '(' + 'Age' + ')'",但这不起作用。
我怎样才能让它运行?
附加信息 - 我在computed 中运行我的json,然后对其进行排序。
sortedPersons() {
var array = this.json.map((input) => input);
return array.sort((a, b) => {
if (a < b) return -1;
if (a > b) return 1;
return 0;
});
},
提前致谢!
【问题讨论】:
标签: javascript vue.js vuejs2 bootstrap-vue