4***@qq.com
4***@qq.com
  • 发布:2021-07-01 17:38
  • 更新:2021-07-01 18:25
  • 阅读:611

【报Bug】字节小程序的基础库在2.0.1.0以上时,使用this.$refs 获取不正常 为空对象

分类:uni-app

产品分类: uniapp/小程序/字节跳动

PC开发环境操作系统: Windows

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

HBuilderX类型: 正式

HBuilderX版本号: 3.1.21

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

基础库版本号: 2.0.1.0以上

项目创建方式: HBuilderX

示例代码:
 <template>  
    <view class="">  
        <coupon-list ref="couponlist" v-if="isFirstShow_0"></coupon-list>  
    </view>  
</template>  

<script>  
    import {  
        mapState  
    } from "vuex";  
    export default {  
        data() {  
            return {  
                            isFirstShow_0:false  
            };  
        },  

        mounted() {  
                     this.isFirstShow_0 = true;  
            setTimeout(()=>{  
                this.$refs.couponlist.init();  
                this.$refs.couponlist.getList();  
            },2000)   
        },  

        methods: {  

        }  
    };  
</script>  

bug描述:

子组件上的ref无法正确获取

2021-07-01 17:38 负责人:无 分享
已邀请:
Thck

Thck

需要使setTiomeout 延迟一段时间就能获取到了

4***@qq.com

4***@qq.com (作者)

初步确认是在子组件上的v-if 导致的,把v-if删除在使用setTiomeout可以正常获取ref

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