css - 如何动态加载css文件

标签 css vue.js vuetify.js

我们正在为我的应用程序使用 Vue.jsVuetify。作为我的应用程序的一部分,我将根据该 API 响应在页面加载时进行 API 调用,整个应用程序将呈现所有组件。作为此 API 的一部分,我将获得名为 cssDirection 的属性,它会告诉应该加载哪个 css 文件,它是 LTR 还是 RTL。

当我在 Angular 工作时,我们使用了 this方法。

现在我的问题是,是否有任何解决方法可以在 Vue 中实现此目的而不是上述方法?我用谷歌搜索我没有找到任何解决方案。

谢谢

最佳答案

要动态加载 css 文件,你可以这样做

<template>
  <div>
    <button @click="appendFile">Click me to add css file</button>
  </div>
</template>

<script>
export default {
  methods : {
    appendFile(){
      let file = document.createElement('link');
      file.rel = 'stylesheet';
      file.href = 'myfile.css'
      document.head.appendChild(file)
    }
  }
}
</script>

关于css - 如何动态加载css文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52767025/

相关文章:

node.js - Vue.js 抛出多个警告 : Invalid prop: type check failed for prop "items". 预期数组,得到值为 ""的字符串

javascript - 在 vuetify 中设置 select 的高度

javascript - Nuxt JS SSR 标题未定义

css - 如何将自定义 css 应用于 ionic 4 组件?

javascript - 一页结帐滚动到下一页的屏幕底部

javascript - 路由参数中的数组导致 "Expected to not repeat"警告

css - 如何在 vuetify v2 的 scss 中更改断点?

javascript - 如何在vuejs中将vue文件下载为pdf文件?

css - 手机网站设计用rem可以吗

jquery - 通过 jQuery 中的多个和混合选择器访问