【发布时间】:2021-08-19 21:17:26
【问题描述】:
我使用了 Vuetify,但禁用了所有图标的导入,因为在 Nuxt 中 treeshaking 无法正常工作,而是按照此线程中的说明手动导入它们:vuetifyjs: Adding only used icons to build
但是,这意味着许多需要图标的组件,例如 v-checkbox、v-select 或 v-combobox(在其下拉菜单中使用 v-checkbox)需要手动添加它们的图标。仅使用 v-checkbox 就可以使用 :on-icon 和 :off-icon 道具,但我无法弄清楚当其他组件使用复选框时如何到达它们。 我一直在尝试改变 v-select 和 v-combobox 中的行为。
据我所知,但显然这并没有添加选中图标,只是添加了空白图标。
<v-combobox outlined multiple chips v-model="select" :items="items">
<template v-slot:item="{ item }">
<v-icon>{{mdiCheckboxBlankOutline}}</v-icon>{{ item }}
/template>
</v-combobox>
import { mdiCheckboxBlankOutline, mdiCheckboxMarked } from "@mdi/js";
Data(){
select: ["Stockholm"],
items: [
"Stockholm",
"London",
],
}
因此,我的问题是,如何使用导入的图标复制组合框菜单的默认复选框行为? 该线程似乎在谈论它,但从未最终显示代码示例: https://github.com/vuetifyjs/vuetify/issues/10904 (意味着它应该看起来像这样)
【问题讨论】:
标签: vue.js nuxt.js vuetify.js