Vuetify 服务器端自动完成

Posted

技术标签:

【中文标题】Vuetify 服务器端自动完成【英文标题】:Vuetify server side autocomplete 【发布时间】:2021-09-07 09:31:13 【问题描述】:

我需要对 Vuetify 自动完成进行无限分页。当我滚动到菜单的末尾时,从后端加载一个新的项目页面。

我尝试像这样使用v-intersect 指令:

<template>
  <v-autocomplete 
    :items="aBunchOfItems" 
    item-text="theText" 
    item-value="theValue" 
    label="AutoComplete Test"
  >
    <template v-slot:append-item>
      <div v-intersect="onIntersect">
        Loading more items ...
      </div>
    </template>
  </v-autocomplete>
</template>

<script>
  export default 
    methods: 
      onIntersect () 
        console.log('lol')
      ,
    ,
  
</script>

onIntersect() 函数是在我单击自动完成而不是滚动到附加项目时调用的。我还尝试了 v-lazy 指令将附加的项目 div 包装在其中,但也没有成功。有没有办法做到这一点?

【问题讨论】:

【参考方案1】:

这是v-intersect 的处理程序的预期行为。它在 mount 和 intersect 时调用。如果您希望仅在相交时调用处理程序,请使用 quiet 修饰符。

  <div v-intersect.quiet="onIntersect">
     Loading more items ...
  </div>

【讨论】:

很好的答案.. 这很完美:codeply.com/p/BOwzZKhFvY

以上是关于Vuetify 服务器端自动完成的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 vuetify 自动完成组件默认图标

Vuetify 自动完成类似项目未显示

如何在两个属性上使用 Vue/Vuetify 自动完成过滤器?

如何使vuetify的自动完成组件相互独立?

无法从自定义自动完成搜索栏中选择项目 (Vue.js/Vuetify.js)

Vue.js/Vuetify - 在 v-select 中预加载选项时的自动完成问题