【发布时间】:2019-07-02 13:31:04
【问题描述】:
我正在尝试将项目分配给我的 v-select 下拉列表,但我不断收到消息 no data available,我有一个对象数组。我正在使用模板槽,但不确定我做错了什么。
我制作了一个codepen进行演示:https://codepen.io/anon/pen/LKmZKZ?editors=1011
<div id="app">
<v-app id="inspire">
<v-container>
<v-layout>
<v-flex xs4>
<v-select :items="items" label="people">
<template slot="selection-item" slot-scope="item">
<v-icon :color="item.icon_color">{{item.icon}}</v-icon>
{{item.name}}
</template>
</v-select>
</v-flex>
</v-layout>
</v-container>
</v-app>
</div>
new Vue({
el: '#app',
data() {
return {
items: [
{name: 'Karen', icon : 'search', icon_color: 'red'},
{name: 'Gordon', icon : 'person', icon_color: 'yellow'},
{name: 'Craig', icon : 'opacity', icon_color: 'blue'},
{name: 'Chris', icon : 'pets', icon_color: 'orange'},
]
}
}
})
提前谢谢你们。
【问题讨论】:
-
你有一个错字:
v-select :ietms -
@SirDad 我修复了它,但现在它只是在下拉列表中显示 [object object]。
-
@BernardPagoaga 我修复了它,但现在它只是在下拉列表中显示 [object object]。
-
想通了:v-slot:item="{item, index}"
标签: javascript vuejs2 vuetify.js