Загрузка файла формы 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'
наконец то работает!