У меня есть проект в Vue.js с двумя стилями на арабском и английском языках. Стиль vuebootstrap импортируется следующим образом в main.js.
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
и bootstrap-rtl в теге заголовка внутри index.html вместе с моим пользовательским стилем style.css
проблема здесь заключалась в том, что импортированные файлы переопределяют мой пользовательский файл css, поэтому я также импортировал в main.js
import 'bootstrap/dist/css/bootstrap.css'
import 'bootstrap-vue/dist/bootstrap-vue.css'
import '../public/css/erx-style-ar.css'
чтобы переключаться между файлами rtl и ltr css, я собирался выбрать его по id и отключить файл с помощью vuei18. следующим образом
<a role="button" @click="changeLocale('en')" v-if="$i18n.locale=='ar'">En</a>
<a role="button" @click="changeLocale('ar')" v-if="$i18n.locale=='en'">Ar</a>
и в функции
changeStyle(locale) {
if (locale === 'ar') {
document.getElementById("style-ar").disabled = false;
document.getElementById("bootstrap-rtl").disabled = false;
document.getElementById("style-en").disabled = true;
}
if (locale === 'en') {
document.getElementById("style-ar").disabled = true;
document.getElementById("bootstrap-rtl").disabled = true;
document.getElementById("style-en").disabled = false;
}
}
теперь я на самом деле не знаю, что является лучшим решением этой ситуации.
main.js
, иметь функцию, которая импортирует на основе параметра (по умолчанию вы можете сделать это в любом направлении, которое хотите), затем вы можете вызвать эту функцию, которая находится наmain.js
для переключения между стилями? - person Michael   schedule 22.09.2019