【问题标题】:Vuetify Autocomplete LinksVuetify 自动完成链接
【发布时间】:2023-03-03 06:50:20
【问题描述】:

我想知道如何将链接附加到 Vuetify 自动完成中的项目。我想这样做,以便它充当搜索栏。截至目前,我可以将链接附加到 v-list-item 但链接不会覆盖容器的整个宽度。它似乎只是围绕文本而不是整个项目形成链接。我试图包装整个组件,但这似乎也不起作用。我也试过查看文档(https://vuetifyjs.com/en/components/autocompletes/),但我似乎也找不到任何关于在那里制作项目链接的内容。提前感谢您的帮助。

      <v-autocomplete
        v-model="model"
        :items="users"
        :loading="isLoading"
        :search-input.sync="search"
        clearable
        hide-details
        hide-selected
        item-text="username"
        item-value="symbol"
        placeholder="Search"
        flat
        solo
        dense
      >
        <template v-slot:item="{ item }">
          <v-list>
            <v-list-item-group v-model="item">
              <v-list-item-content>
                <v-list-item link :to="'users/' + item.id">
                  {{item.username}}
                </v-list-item>
              </v-list-item-content>
            </v-list-item-group>
          </v-list>
        </template>
      </v-autocomplete>

【问题讨论】:

    标签: vue.js hyperlink autocomplete vuetify.js nuxt.js


    【解决方案1】:

    项目槽应该是&lt;v-list-item/&gt;,因为这些项目槽的包装元素默认已经是&lt;v-list/&gt;

    <v-autocomplete
    ...
    >
    
      <template v-slot:item="{ item }">
        <v-list-item link :to="'users/' + item.id">{{item.username}}</v-list-item>
      </template>
    
    </v-autocomplete>
    

    这是demo

    【讨论】:

    • 这会产生一个链接,但不会重定向。下拉菜单保留
    • @avimimoun 在他的演示中是的,是的,我在本地尝试了我的项目,链接似乎有效 - 单击时通常重定向到任何页面
    • @avimimoun,这是真的,因为演示没有配置 vue-router。这就是为什么 v-list-item 的 :to 属性不起作用的原因。有关:to 道具的更多信息:router.vuejs.org/api/#to
    猜你喜欢
    • 2020-12-12
    • 1970-01-01
    • 2011-09-27
    • 2019-08-22
    • 2019-01-06
    • 1970-01-01
    • 2020-11-24
    • 2020-04-19
    • 2021-01-14
    相关资源
    最近更新 更多