【发布时间】:2020-04-10 17:18:33
【问题描述】:
目前,我必须有条件地导入 css 文件,这取决于用户使用哪种浏览器。为了不使 css 文件全局化,我有以下代码:
created() {
this.checkIsMobile()
},
methods: {
checkIsMobile(){
var isMobile = new MobileDetect(window.navigator.userAgent);
if (isMobile.mobile()){
$('head').append('<link rel="stylesheet" type="text/css" href="@/assets/css/main-pc.css">');
}else {
$('head').append('<link rel="stylesheet" type="text/css" href="@/assets/css/main-m.css">'); //must be load external css
}
},
它不起作用,因为它是内部 css。
我无法导入样式标签,因为我的 css 中有一些指向其他图像的链接。导入风格会导致relative modules were not found
如果不将css文件上传到某个地方,我该怎么办?
编辑:This question 理论上和我刚刚做的一样(没有 jQuery)
【问题讨论】:
-
为什么你的 VueJS 应用中有 jQuery?对于您的 VueJS 应用程序,您使用的是 webpack 之类的打包工具吗?如果你是,这可能会有所帮助:stackoverflow.com/a/52769714/395910
-
为什么不只是静态地包含一个 CSS 文件并使用媒体查询来覆盖较小的屏幕尺寸的不同规则?
-
这能回答你的问题吗? How to load css file dynamically
标签: javascript css vue.js