h***@leqi.ai
h***@leqi.ai
  • 发布:2023-06-01 11:29
  • 更新:2023-06-01 11:32
  • 阅读:283

uniapp编译成快手小程序,里面涉及组件套组件,在ios上会有变量不同步的问题

分类:uni-app

产品分类: uniapp/小程序

PC开发环境操作系统: Mac

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

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

基础库版本号: 1.57.2

项目创建方式: CLI

CLI版本号: 3.8.3.20230523-alpha

示例代码:

A组件代码

<template>  
    <view class="h">我这是a组件:{{ n }}</view>  
    <B :n="n"></B>  
</template>  
<script setup>  
import B from './b.vue';  
const Props = defineProps({  
    n:{  
        default:'',  
        type:String  
    }  
});  
</script>  
<style scoped>  
.h{  
    font-size: 50rpx;  
}  
</style>

B组件代码

<template>  
    <view class="h">我这是b组件:{{ n }}</view>  
</template>  
<script setup>  
defineProps({  
    n:{  
        default:'Hello world',  
        type:String  
    }  
})  
</script>  
<style scoped>  
.h{  
    font-size: 50rpx;  
    color:red  
}  
</style>

主页面调用A组件

操作步骤:

1.点击按钮生成随机字符串并附给A组件

预期结果:

1.不管是安卓机和ios机,就是黑色内容和红色内容一致

实际结果:

1.安卓机黑色内容和红色内容一致,ios机不一致,红色内容都没触发更新

bug描述:

在页面中有一个A组件,A组件里面有个B组件,这两个组件都对外暴露一个用于展示在页面的属性,在外层generate按钮随机生成一个字符串,iso机子问题:A组件更新了B组件没更新(iphone12 16.1.2)

2023-06-01 11:29 负责人:DCloud_UNI_LXH 分享
已邀请:
h***@leqi.ai

h***@leqi.ai (作者) - it难

补充下

主页面调用A组件

<template>  
  <view class="content">  
    <A :n="title"></A>  
    <button @click.stop="generateFn">generate</button>  
  </view>  
</template>  

<script setup>  
import {ref} from "vue";  
import A from "@/components/a.vue";  
let title = ref('Hello world');  
function generateFn(){  
  title.value = 'Hello world' + Math.random();  
}  
</script>

要回复问题请先登录注册