q***@hotmail.com
q***@hotmail.com
  • 发布:2024-02-05 12:52
  • 更新:2024-02-05 14:42
  • 阅读:170

【报Bug】nvue模式下,动态修改position为fixed,失效

分类:uni-app

产品分类: uniapp/App

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.99

手机系统: Android

手机系统版本号: Android 12

手机厂商: OPPO

手机机型: 1+ plus

页面类型: nvue

vue版本: vue3

打包方式: 云端

项目创建方式: HBuilderX

操作步骤:

普通的view标签,修改position为fixed,在切回去就不行

预期结果:

普通的view标签,修改position为fixed,在切回去就不行

实际结果:

普通的view标签,修改position为fixed,在切回去就不行

bug描述:

ios和Android,动态修改css position:fixed,可以修改,但是不能切换回去.

2024-02-05 12:52 负责人:无 分享
已邀请:
喜欢技术的前端

喜欢技术的前端 - QQ---445849201

加个 key值就行了

<template>  
    <view>  
        <view class="is-position" :key="position" :style="{'position':position}">     
            position--{{position}}  
        </view>  
        <button @click="fiexd">fiexd</button>  
        <view class="flex" v-for="(item,index) in 20" :key="index">  
            {{item}}  
        </view>  
        <button @click="fiexd">fiexd</button>  
    </view>  
</template>  

<script>  
    export default {  
        data() {  
            return {  
                position:'fixed'  
            }  
        },  
        methods:{  
            fiexd(){  
                if(this.position == 'fixed'){  
                    this.position = 'relative'  
                }else{  
                    this.position = 'fixed'  
                }  
            }  
        }  
    }  
</script>  

<style>  
    .is-position{  
        padding: 30rpx;  
        background-color: #999;  
        z-index: 10;  
        width: 750rpx;  
        display: block;  
    }  
    .flex{  
        padding: 30rpx;  
    }  
</style>

要回复问题请先登录注册