Som*_*ver 0 javascript vue.js vuejs2
我试图用来v-for遍历包括标题和图标的数据。现在我只能通过循环获得一个图标,我的问题是,如何在循环过程中获得一个以上的图标?
我已经制作了一个Codepen:https ://codepen.io/anon/pen/MMaGOZ ?& editable = true & editors = 101 。因此,基本上在此示例中,如何获得多个图标。因此,如果我还希望仪表板旁边有一个搜索图标。
<div id="app">
<v-app id="inspire">
<v-navigation-drawer
class="blue lighten-3"
dark
permanent
>
<v-list>
<v-list-tile
v-for="item in items"
:key="item.title"
@click=""
>
<v-list-tile-action>
<v-icon>{{ item.icon }}</v-icon>
</v-list-tile-action>
<v-list-tile-content>
<v-list-tile-title>{{ item.title }}</v-list-tile-title>
</v-list-tile-content>
</v-list-tile>
</v-list>
</v-navigation-drawer>
Run Code Online (Sandbox Code Playgroud)
new Vue({
el: '#app',
data () {
return {
items: [
{ title: 'Dashboard', icon: 'dashboard','search' },
{ title: 'Account', icon: 'account_box' },
{ title: 'Admin', icon: 'gavel' }
]
}
}
})
Run Code Online (Sandbox Code Playgroud)
如果我这样做icon: 'dashboard', 'search' =>这会给我一条错误消息。不知道该如何获得?
提前致谢。
如评论中所述,它{ icon: 'dashboard', 'search' }是无效的,您将要使用数组(或类似的列表/集合),例如
items: [
{ title: 'Dashboard', icon: ['dashboard','search'] },
{ title: 'Account', icon: ['account_box'] },
{ title: 'Admin', icon: ['gavel'] }
]
Run Code Online (Sandbox Code Playgroud)
请注意icon,即使它们只有一个图标,我也将所有属性放入数组。这是为了使所有内容保持一致并易于使用。
然后在模板中,您可以在另一个模板中迭代图标 v-for
<v-list-tile-action>
<v-icon v-for="icon in item.icon" :key="icon">{{ icon }}</v-icon>
</v-list-tile-action>
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
93 次 |
| 最近记录: |