【发布时间】:2020-10-20 18:26:47
【问题描述】:
我有以下代码(来自教程,但我想稍微扩展一下):
<div style="margin-top: 10px;">
v-for="task in taskItems"
:key="task.id"
<q-icon :name="task.icon"/>
<div
{{ task.text }}
</div>
</div>
我的 taskItems 数组如下所示:
taskItems: [
{
id: 1,
icon: 'settings',
text: 'Dolor, sit amet consectetm tot',
name: 'style'
},
{
id: 2,
icon: 'exit',
text: 'Lossssr dolor, sit amet consectetm tot',
name: 'getaway'
},
{
id: 3,
icon: 'lego',
text: 'Lomet consectetm tot',
name: 'buildingblocks'
},
{
id: 4,
icon: 'lego',
text: 'Lomet consectetm tot',
name: 'buildingblocks'
}
]
我有以下 v-model:
numberOfTasks: [
{ value: '1', label: '1' },
{ value: '2', label: '2' },
{ value: '3', label: '3' },
{ value: '4', label: '4' },
}
用户可以通过点击一个按钮来选择一个对象(因为这不是主要焦点而被忽略),如果他们选择第一个,那么它等于值“1”,如果他们选择第二个,那么它等于'2',等等。
问题是,我希望我的 v-for 在顶部,其中包含 4 个任务,以显示其数组中的元素数等于用户选择的 numberOfTasks。
所以如果用户选择值:'3',那么 v-for 将只显示任务数组中的 3 个任务。
我是 Vue 的新手,已经尝试了几件事,但没有一个有效。
如何将这些绑定在一起,我需要在我的 中使用 task.splice 吗?
谁有想法,怎么办?
【问题讨论】:
标签: javascript html vue.js quasar