uni-app 字节跳动小程序组件emit会触发两次

uni-app 字节跳动小程序组件emit会触发两次

开发环境 版本号 项目创建方式
Windows macos10.15 HBuilderX
HBuilderX 3.2.1

操作步骤:

  • 创建子组件,emit事件,父组件监听

预期结果:

  • 一次点击只触发一次

实际结果:

  • 一次点击触发两次

bug描述:

  • 在字节跳动小程序中子组件点击emit事件,父组件监听,一定会触发两次

更多关于uni-app 字节跳动小程序组件emit会触发两次的实战教程也可以访问 https://www.itying.com/category-93-b0.html

15 回复

不单指emit事件触发两次, 很多点击事件都触发两次

更多关于uni-app 字节跳动小程序组件emit会触发两次的实战教程也可以访问 https://www.itying.com/category-93-b0.html


有办法解决吗?

回复 3***@qq.com: 这个是字节跳动小程序才出现的问题, 我也不知道怎么解决, 但是我发现, 只有一个文件调用另外一个文件的方法的时候就会触发两次, 文件调用文件本身的方法就不会触发两次

回复 3***@qq.com: https://forum.microapp.bytedance.com/mini-app/posts/61148f58f48a931d43e498e9, 你可以参考一下这个,官方是说IDE的问题

回复 1***@qq.com: 好的

提供代码

<template> <view class="container"> <Test [@onClick](/user/onClick)="onClick"></Test> </view> </template>
<script> import Test from '../../components/Test.vue' export default { components: { Test }, data() { return { href: 'https://uniapp.dcloud.io/component/README?id=uniui' } }, methods: { onClick() { console.log('监听到事件') } } } </script>
<style> .container { padding: 20px; font-size: 14px; line-height: 24px; } </style>

// test 组件 <template> <view> <button @click=“onClick”>111</button> </view> </template>

<script> export default { name:"Test", data() { return {

上面这个代码能复现的

回复 3***@qq.com: 没有复现你的问题,应该是字节的问题,字节跳动开发者工具3.0.9正常

回到顶部