Загрузка файла формы Bootstrap-vue не имеет стиля, а другие компоненты имеют?

Используя пример, представленный здесь: https://bootstrap-vue.js.org/docs/components/form-file, мне не предоставляется стиль, который показан в первом "стилизованном" примере.

Оба выглядят "простыми", хотя мой шаблон таков:

<template> 
<div>
  <!-- Styled -->
  <b-form-file v-model="file" :state="Boolean(file)" placeholder="Choose a file..."></b-form-file>
  <div class="mt-3">Selected file: {{file && file.name}}</div>

  <!-- Plain mode -->
  <b-form-file v-model="file2" class="mt-3" plain></b-form-file>
  <div class="mt-3">Selected file: {{file2 && file2.name}}</div>
</div>
</template>

Я полагал, что я пропустил загрузку CSS должным образом. Тем не менее, скопировать другие примеры из bootstrap-vue работает просто отлично. Кнопки оформлены с помощью прикрепленных событий JS - так что это не проблема.

Почему bootstrap-vue загружает CSS для других компонентов, но, очевидно, нет b-form-file?

3 ответа

Я просто решаю ту же проблему, устанавливая рекомендуемую версию Bootstrap. Команда на официальном сайте установит его последнюю версию (5.0.2 на момент написания этой статьи), которая несовместима с bootstrap-vue.

      yarn remove bootstrap
yarn add bootstrap@4.5.3

Этот фрагмент работает, просто проверьте свои версии bootstrap-vue и bootstrap-vue-css с помощью фрагмента. Вероятно, ваша проблема связана с использованием более старой версии b-vue.

Тот же вопрос ко мне, но теперь я решил.

пример кода документа bootstrap-vue

      import Vue from 'vue'
import { BootstrapVue, IconsPlugin } from 'bootstrap-vue'

// Import Bootstrap an BootstrapVue CSS files (order is important)
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'

// Make BootstrapVue available throughout your project
Vue.use(BootstrapVue)
// Optionally install the BootstrapVue icon components plugin
Vue.use(IconsPlugin)

сначала загрузите bootstrap.min.css (v4.5) (https://cdn.jsdelivr.net/npm/bootstrap@4.5.3/dist/css/bootstrap.min.css) в src / assets / boostrap.min. css

тогда вместо этого import 'bootstrap/dist/css/bootstrap.css' к import './assets/bootstrap.min.css'

наконец то работает!

Другие вопросы по тегам