脚底下的巨人
脚底下的巨人
  • 发布:2023-02-17 09:43
  • 更新:2023-02-17 11:33
  • 阅读:233

【报Bug】编译钉钉小程序 emit on 无法正常实现功能

分类:HBuilderX

产品分类: HbuilderX

PC开发环境操作系统: Windows

PC开发环境操作系统版本号: Windows 11, version 22H2

HBuilderX版本号: 3.6.18

示例代码:

子组件

    <view class="loadmore-con u-flex u-row-center">  
        <u-loading v-if="status == 'loading'" mode="circle" color="#77df91"></u-loading>  
        <view class="loadmore-con-text" v-else-if="status == 'loadmore'">  
            上拉加载更多  
        </view>  
        <view class="loadmore-con-text" v-else-if="status == 'nomore'">  
            到底了  
        </view>  
        <view class="loadmore-con-text" v-else-if="status == 'loadfail'" @tap="reload">  
            加载失败,点击重新加载  
        </view>  
    </view>  
</template>  

<script>  
export default {  
    props: {  
        status: {  
            type: String,  
            default: ''  
        }  
    },  
    methods: {  
        reload() {  
            // console.log(11);  
            this.$emit('reload')  
        }  
    },  
};  
</script>  

<style scoped lang="scss">  
    .loadmore-con{  
        width: 100%;  
        min-height: 40rpx;  
        &-text{  
            font-size: 24rpx;  
            color: #999;  
        }  
    }  
</style>

父组件

                <loadmore :status="status" @reload="getList"></loadmore>

操作步骤:

上述代码可以复现

预期结果:

子组件点击‘加载失败,点击重新加载’,父组件复发getList

实际结果:

getList无触发

bug描述:

编译到钉钉小程序后 父子组件无法通过emit 和on 实现事件触发和监听

2023-02-17 09:43 负责人:无 分享
已邀请:
脚底下的巨人

脚底下的巨人 (作者)

已解决,钉钉开发工具3.3.3的bug。退回到3.1.3无此现象。

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