1***@qq.com
1***@qq.com
  • 发布:2022-02-19 15:01
  • 更新:2023-06-02 11:04
  • 阅读:1143

【报Bug】在css中用v-bind绑定变量控制字体大小,使用rpx单位改变不生效

分类:uni-app

产品分类: uniapp/H5

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.3.11

浏览器平台: Chrome

浏览器版本: 72.0.3626.121

项目创建方式: HBuilderX

示例代码:
<template>  
    <view class="content">  
        <image class="logo" src="/static/logo.png"></image>  
        <view class="text-area">  
            <text class="title">{{title}}</text>  
        </view>  
        <button type="default" @click="fnChange">点击事件</button>  
    </view>  
</template>  

<script setup>  
    // vue 3.2版本以后ref数据绑定,在script标签中使用setup语法糖  
    import { ref } from 'vue'  
    let obj = ref({name:'李雷'})  
    let title = ref('韩梅梅')  
    //css中绑定变量  
    let color = ref('#ffc300')  
    let fontsize = ref('24rpx')  
    let height = ref('100rpx')  
    //事件  
    const fnChange = () => {  
        //修改或者获取ref绑定的值都要使用(.value)  
        title.value = obj.value.name  
        //改变css绑定的变量值  
        color.value = '#999'  
        fontsize.value = '36rpx'  
        height.value = '300rpx'  
        //调用方法  
        fnClose()  
    }  
    const fnClose = () => {  
        console.log('close')  
    }  
</script>  

<style lang="scss">  
    .content {  
        display: flex;  
        flex-direction: column;  
        align-items: center;  
        justify-content: center;  
    }  

    .logo {  
        height: 200rpx;  
        width: 200rpx;  
        margin-top: 200rpx;  
        margin-left: auto;  
        margin-right: auto;  
        margin-bottom: 50rpx;  
    }  

    .text-area {  
        display: flex;  
        justify-content: center;  
        height: v-bind(height);  
    }  

    .title {  
        font-size: v-bind(fontsize);  
        /**vue3.2之后可以绑定变量*/  
        color: v-bind(color);  
        margin-bottom:30rpx;  
    }  
</style>

操作步骤:

点击后字体大小没变化

预期结果:

使用rpx单位扔可以生效

实际结果:

使用rpx单位动态改变不生效

bug描述:

在css中用v-bind绑定变量控制字体大小,使用rpx单位改变不生效,使用px生效

2022-02-19 15:01 负责人:DCloud_UNI_GSQ 分享
已邀请:
DCloud_UNI_Anne

DCloud_UNI_Anne

已加分,感谢您的反馈!

新版已修复。

1***@qq.com

1***@qq.com

建议手动计算好rem,直接写rem单位; 例如750设计稿下32rpx就写1rem,以此计算。

要回复问题请先登录注册