【问题标题】:VueJs - Include a button after a v-selectVueJs - 在 v-select 之后包含一个按钮
【发布时间】:2021-12-24 02:21:27
【问题描述】:

我是一个使用 Bootstrap-Vue 进行项目的新手, 我有这样的结构

<template>
  <v-select>
    <template slot="option" slot-scope="option">
      <div class="d-center">
        {{ option.name }}
      </div>
    </template>
  </v-select>
</template>

我想在 v-select 闭包之后添加一个&lt;b-button&gt;&lt;/b-button&gt;,但我得到一个错误,我不知道为什么老实说。

【问题讨论】:

  • 你的意思是像这样:&lt;/b-button&gt; &lt;v-select&gt; 或用b-button&gt;&lt;/b-button&gt; 包裹&lt;v-select&gt;
  • 在 Vue2 中,模板标签中只能有 1 个根元素 - 这意味着 v-select 为 1,b-button 为 2 - 不行。您必须将它们包装在某些东西中(例如div)。而且 BootstrapVue 中没有 v-select。 Vuetify 有 v-select。但是如果你使用的是 Vuetify,那么你需要v-btn(它没有b-button)。
  • 它使用Vuetify的项目,没错。我尝试了&lt;v-btn&gt;,将两者都包装在&lt;div&gt; 中,但我在选择元素上遇到了一些不同的错误。

标签: vue.js vuejs2 bootstrap-vue


【解决方案1】:

Vuetify 有添加元素的插槽。有好几个。

https://vuetifyjs.com/en/api/v-select/#slots

<v-select>
  <template #append>
    <v-btn>Your Button</v-btn>
  </template>
</v-select>

【讨论】:

    猜你喜欢
    • 2017-10-09
    • 2018-01-20
    • 2019-09-24
    • 2019-01-12
    • 2013-08-08
    • 1970-01-01
    • 1970-01-01
    • 2018-08-28
    • 1970-01-01
    相关资源
    最近更新 更多