vue在main.js引入sass,在组件中使用变量报错

我写了个全局的样式变量
https://img1.mukewang.com/5c905cb6000184bf04460226.jpg

然后在main.js中引入
https://img2.mukewang.com/5c905cb80001846d06260072.jpg

在组件中使用这些变量

https://img3.mukewang.com/5c905cb90001913a05900180.jpg

然后就报错了

https://img.mukewang.com/5c905cbb0001cf2108000316.jpg

请问该怎么解决


凤凰求蛊
浏览 1335回答 4
4回答

有只小跳蛙

sass的变量,只能组件需要的时候,以import的方式引入。main.js中引入的sass文件,可以作为全局样式。全局变量,在webpack看来,是无法识别的。

天涯尽头无女友

如果兼容性要求不是很高,可以考虑使用css变量(sass中可以使用),用法如下:css文件@charset "UTF-8";:root {    --color: red;}main.js文件reqiure('XXX/XXX/var.css')vue文件中#app {    color: var (--color);}

冉冉说

在组件中引入样式看看

30秒到达战场

你的@在sass里面是无法使用的,获取不到相应的路径,你换成相对路径试试看
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript