gpt4 book ai didi

vue.js - Vuetify Autocomplete, item-slot , 保持字符高亮

转载 作者:行者123 更新时间:2023-12-03 06:38:32 26 4
gpt4 key购买 nike

如何保持字符的默认突出显示替换 作用域插槽 项的。

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>

自定义范围插槽 :我想更改列表的设计,但想保留“突出显示”的输出
    <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

那会做我想做的。如何在自定义 scoped-slot 中实现这一点?

谢谢。

最佳答案

slot-scope Item 也可以接收“父项”。
之后,您可以访问其上的任何方法。

<template
slot="item"
slot-scope="{ parent, item, tile }"
>
<v-list-tile-content>
<!-- Highlight output item.name -->
<v-list-tile-title
v-html="parent.genFilteredText(item.name)"
>
</v-list-tile-title>
</v-list-tile-content>
</template>

关于vue.js - Vuetify Autocomplete, item-slot , 保持字符高亮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52820450/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com