Почему при импорте Buefy в мой проект Vuejs тег ‹h1› и некоторые элементы Bootstrap отображают неправильный стиль?

Я использую Bootstrap 4 и Buefy в своем простом веб-проекте Vue.js. Когда я импортирую Buefy, как и в Документах, мой тег не увеличивает текст, а панель навигации в Bootstrap 4 отображает неправильную ширину.

Мой файл main.js выглядит так

import Vue from 'vue';
import "bootstrap/dist/css/bootstrap.min.css";
import 'buefy/dist/buefy.css';
import Buefy from 'buefy';
Vue.use(Buefy);

Что должно быть, когда я удаляю импорт Buefy:

введите здесь описание изображения

Но импорт Buefy в мой main.js привел к этой проблеме:

введите здесь описание изображения


person quanpham0805    schedule 09.11.2018    source источник


Ответы (1)


Buefy основан на базовом CSS-фреймворке Bulma, который в некоторых моментах конфликтует с Bootstrap, поскольку подразумевает глобальные стили и имена классов, которые может быть таким же.

Вы можете попробовать использовать LESS с Bootstrap, чтобы избежать конфликтов, но я чувствую, что это слишком сложно, и вам следует просто придерживаться одного или другого, зная, что существует Bootstrap-Vue порт и этот Bulma (тогда также Buefy) делают то же самое, что и вы можете делать с Bootstrap

person Plotisateur    schedule 09.11.2018
comment
Я просто использую Buefy, потому что вижу некоторые стили в Buefy, но он недоступен в Bootstrap-vue, но мне кажется, что тогда мне нужно придерживаться Bootstrap :( - person quanpham0805; 09.11.2018
comment
Вы можете переключиться на Bulma/Buefy, это очень хороший CSS Framework; Я сомневаюсь, что Bootstrap что-то пропустит (или его порт Vue), но вы можете попробовать свой шанс с другой библиотекой пользовательского интерфейса, такой как Vuetify или Element, которые не основаны на Bootstrap или Bulma. - person Plotisateur; 09.11.2018
comment
Bootstrap-vue, похоже, не имеет расширенных вкладок, как в Buefy, вы можете прочитать мой вопрос о stackoverflow здесь, я надеюсь, вы могли бы предложить мне способ ссылка - person quanpham0805; 09.11.2018