uni-app中【报Bug】vue组件js中引入scss变量会导致当前组件的样式失效

uni-app中【报Bug】vue组件js中引入scss变量会导致当前组件的样式失效 产品分类:

  • uniapp/小程序/微信

PC开发环境操作系统:

  • Windows

PC开发环境操作系统版本号:

  • win10

HBuilderX类型:

  • 正式

HBuilderX版本号:

  • 3.3.3

第三方开发者工具版本号:

  • 1.05.2110290

基础库版本号:

  • 2.21.1

项目创建方式:

  • HBuilderX
开发环境 版本号 项目创建方式
Windows win10 HBuilderX
HBuilderX 3.3.3 -
第三方开发者工具 1.05.2110290 -
基础库 2.21.1 -

示例代码:

uni.scss

/* 颜色变量 */

/* 行为相关颜色 */
$uni-color-primary: #01847f;
$uni-color-primary-darker: #007d00;
$uni-color-primary-lighter: #80ff80;

:export {
    uni_color_primary: $uni-color-primary;
    uni_color_primary_darker: $uni-color-primary-darker;
    uni_color_primary_lighter: $uni-color-primary-lighter;
}

组件中添加引入变量

import {uni_color_primary} from '@/uni.scss';

操作步骤:


1. 在uni.scss中添加变量并导出
2. 在目标组件中使用import引入scss变量

预期结果:

不影响当前组件的样式


实际结果:


当前组件的样式因语法报错失效

bug描述:

看了一下编译出来的wxss会多出一行@charset “UTF-8”,这一行的尾部没有分号’;’ 这导致了后面的样式语法报错‘semi-colon expected’,所以样式失效

另,我临时在当前组件的style标签添加了lang="scss"用作应急处理,仅供参考


更多关于uni-app中【报Bug】vue组件js中引入scss变量会导致当前组件的样式失效的实战教程也可以访问 https://www.itying.com/category-93-b0.html

回到顶部