【发布时间】:2021-09-07 07:55:10
【问题描述】:
我有一个 vuetify 表,其中包含多个值,包括日期、开始和结束时间以及选民姓名。我想知道的是按下按钮单击两个选定的行到一个新的数组对象中。我可以将选定的行推送到一个数组中,但它们中的每一个都是我数组中的单独对象,但这不是我想要的。
如果我推送整个数组,这就是我得到的结果:
{
"id":null,
"date":"2021-06-18",
"startTime":"23:00",
"endTime":"23:30",
"voterUniqueName":"Hasan",
"meetingName":"hallo"
},
{
"id":null,
"date":"2021-06-18",
"startTime":"23:00",
"endTime":"23:30",
"voterUniqueName":"Turan",
"meetingName":"hallo"
}
但我想要得到的是以下内容:
{
"voterUniqueName": "Hasan",
"voterUniqueName2": "Turan"
},
我想像这两个一数组对象一样简化两个值。
但是当我尝试推送数组的名称时,我得到一个未定义的。有人可以看看我的代码并告诉我我的错误在哪里吗?
HTML:
<v-data-table
v-model="selected"
:headers="headers"
:items="filterByDate"
item-key="voterUniqueName"
show-select
class="elevation-1"
>
<template v-slot:top>
<v-col cols="3">
<v-select
:items="availableTimes"
item-text="date"
@select="filterByDate"
v-model="selectedDate"
></v-select>
</v-col>
<v-col cols="12">
<v-chip-group
v-model="selection"
active-class="deep-purple--text text--accent-4">
<v-chip
v-for="(time, i) in dateTimeArray"
:key="time"
:value="time"
@click="getTimesFiltered(time)">
{{ time.startTime +" : "+ time.endTime }}
</v-chip>
</v-chip-group>
</v-col>
</template>
</v-data-table>
脚本:
<script>
import axios from "axios";
export default {
name: "MeetingAdminComponent",
data : ()=>({
singleSelect: false,
selected: [],
meetingArray: [],
headers: [
{
text: 'Date',
align: 'center',
value: 'date',
},
{ text: 'Voter', value: 'voterUniqueName' },
{ text: 'Starttime', value: 'startTime' },
{ text: 'Endtime', value: 'endTime' },
],
availableTimes: [
],
}),
methods:{
pushSelected(){
this.meetingArray.push({
name1: this.selected.name,
name2: this.selected.name
})
console.log(this.meetingArray)
}
}
};
</script>
【问题讨论】:
标签: javascript typescript vue.js vuetify.js