大小宝
大小宝
  • 发布:2021-02-03 00:35
  • 更新:2021-02-05 14:01
  • 阅读:880

【报Bug】升级3.1后全局css类的会被页面同名类覆盖,无法继承属性。

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macos big sur11.1

HBuilderX类型: Alpha

HBuilderX版本号: 3.1.0

手机系统: iOS

手机系统版本号: iOS 13.4

手机厂商: 苹果

手机机型: iphone8

页面类型: nvue

打包方式: 云端

项目创建方式: HBuilderX

示例代码:

app.vue 代码

<script>  
    export default {  
        onLaunch: function() {  
            const domModule = uni.requireNativePlugin('dom')  
            domModule.addRule('fontFace', {  
                'fontFamily': 'iconfont',  
                'src': "url('http://at.alicdn.com/t/font_923822_ayazhyhyohm.ttf')"  
            });  
            console.log('App Launch')  
        },  
        onShow: function() {  
            console.log('App Show')  
        },  
        onHide: function() {  
            console.log('App Hide')  
        }  
    }  
</script>  

<style>  
    /*全局图标类*/  
    .bicon {  
        font-family: iconfont;  
        font-size: 16px;  
    }  
</style>  

index.nvue

<template>  
    <view style="padding: 40px;" @click="navGoto">  
        <text class="bicon">&#xe623;</text>  
    </view>  
</template>  

<script>  
    export default {  
        methods: {  
            navGoto() {  
                uni.navigateTo({  
                    url: '/pages/index/test',  
                })  
            }  
        }  
    };  
</script>  

<style lang="scss" scoped>  
</style>

test.nvue

<template>  
    <view style="padding: 40px;" @click="navGoto">  
        <text class="bicon">&#xe623;</text>  
    </view>  
</template>  

<script>  
    export default {  
        methods: {  
            navGoto() {  
                uni.navigateTo({  
                    url: '/pages/index/index',  
                })  
            }  
        }  
    };  
</script>  

<style lang="scss" scoped>  
        // 新版本可以写子类了,这样是生效的  
        // .bicon {  
        //  &.big{  
        //      font-size: 40px;  
        //  }  
        // }  
        // 这样写会覆盖掉app.vue的bicon类,导致图标不显示  
        .bicon {  
            font-size: 40px;  
        }  
</style>  

操作步骤:

css全局类写法已经失效了

预期结果:

css全局类写法已经失效了

实际结果:

css全局类写法已经失效了

bug描述:

升级到3.1后,之前3.0.7在app.vue里面写的css类可以作用于全局,其他页面可以给全局类修改和添加新的属性,但是3.1如果复写了全局类,就会覆盖掉全局类,使全局类里面的属性失效。

不知道这算不算bug,还是说新的要求css全局类不能被继承修改了。

2021-02-03 00:35 负责人:DCloud_UNI_GSQ 分享
已邀请:
DCloud_UNI_GSQ

DCloud_UNI_GSQ

问题确认,已加分,后续修复

DCloud_UNI_GSQ

DCloud_UNI_GSQ

HBuilderX 3.1.1 已修复
另外新版样式编译模式默认关闭了:https://ask.dcloud.net.cn/article/38751

该问题目前已经被锁定, 无法添加新回复