【发布时间】:2019-03-20 02:25:03
【问题描述】:
如果您替换了项目的scoped-slot,如何保持字符的默认突出显示。
https://vuetifyjs.com/en/components/autocompletes#scopedSlots
默认,将输出一个 v-list,其中输入中的每个字符在输出中都“突出显示”。
<v-autocomplete
v-model="model"
:items="items"
:loading="isLoading"
:search-input.sync="SomeApiDataCall"
item-text="name"
item-value="id"
>
</v-autocomplete>
Custom scoped-slot:我想改变列表的设计,但想保留“突出显示”的输出
<v-autocomplete
v-model="model"
:items="items"
:loading="isLoading"
:search-input.sync="SomeApiDataCall"
item-text="name"
item-value="id"
>
<template slot="item"
slot-scope="{ item, tile }"
>
<v-list-tile-content >
<!--the html output needs to be highlighted-->
<v-list-tile-title v-html="item.name"></v-list-tile-title>
</v-list-tile-content>
</template>
</v-autocomplete>
VAutocomplete 导入 > VSelect,导入 > VSelectList
VSelectList 有一个名为 genFilteredText
的函数https://github.com/vuetifyjs/vuetify/blob/dev/src/components/VSelect/VSelectList.js#L112
这会做我想要的。如何在自定义作用域插槽中实现这一点?
谢谢。
【问题讨论】:
标签: vue.js vuetify.js