0

我想将 global.scss (/assets/global.scss) 更改为两个文件,一个用于“fa”语言,另一个用于文件夹资产上的“en”语言。

//globalfa.scss
html{
direction:rtl !important
} 
body{
font-family:'Yekan'
}
//globalen.scss
html{
direction:ltr !important
} 
body{
font-family:'Roboto'
}

这是 header.vue 文件中按钮“fa”和“en”所在的部分:

<div class="d-flex header-inner">
        <b-button
          size="sm"
          class="btn-lang my-2 my-sm-0"
          type="submit"
          @click="setLangFarsi"
          >FA</b-button
        >
        <b-button
          size="sm"
          class="btn-lang my-2 my-sm-0"
          type="submit"
          @click="setLangEnglish"
          >En</b-button
        >
      </div>
<script>
methods: {
  setLangFarsi() {
  this.$i18n.locale = 'fa';
  },
  setLangEnglish() {
  this.$i18n.locale = 'en';
  }

},

</script>

目前 nuxt.config.js 上的 global.scss 已经这样配置:

 ** Global CSS
   */
  css: ['~/assets/scss/global.scss', 'sweetalert2/dist/sweetalert2.min.css'],
  /*

有人会帮助我如何设置两个 global.scss 文件并通过单击 header.vue 文件上的按钮之一在它们之间进行选择?

4

1 回答 1

0

我通过创建一个类名 rtl-class 来处理它,并像这样使用它:

<div :class="$118n==="fa" ? 'rtl-class' : ''"></div>
于 2021-03-04T20:33:52.143 回答