keray
keray
  • 发布:2020-09-02 11:52
  • 更新:2020-09-02 12:09
  • 阅读:870

【报Bug】render函数_isMounted一直为true导致e系列事件未初始化

分类:uni-app

产品分类: uniapp/小程序/微信

PC开发环境操作系统: Mac

PC开发环境操作系统版本号: macOS 10.15.6 (19G2021)

第三方开发者工具版本号: vscode1.48.2

基础库版本号: 2.12.1

项目创建方式: CLI

CLI版本号: 2.0.0-28820200820001

示例代码:
 <view  
          class="xy-between column-type"  
          @click="  
                        showColumn = true;  
                        chooseColumnTime = chooseColumn;  
                    "  
        >

操作步骤:
 <view  
          class="xy-between column-type"  
          @click="showColumn = true;"  
        >

预期结果:
 <view  
          class="xy-between column-type"  
          @click="showColumn = true;"  
        >

实际结果:
 <view  
          class="xy-between column-type"  
          @click="showColumn = true;"  
        >

bug描述:

在render函数中,这段代码


  if (!_vm._isMounted) {  
    _vm.e0 = function($event) {  
      _vm.showColumn = true  
      _vm.chooseColumnTime = _vm.chooseColumn  
    }  

    _vm.e1 = function($event) {  
      _vm.tpListShow = true  
    }  
  }

e0事件是在view上触发的click直接修改chooseColumnTime的值。这里运行时遇到_vm._isMounted一开始就为true,导致里面的e0,e1事件没有赋值。然后点击时报e0 not function。在window上运行没的问题

2020-09-02 11:52 负责人:无 分享
已邀请:
keray

keray (作者) - keray

微信模拟器版本:1.03.2008201

keray

keray (作者) - keray

找到问题了:如果在render第一次执行出现渲染错误时,就会出现这个问题。

  • 9***@qq.com

    你好 请问这个问题该怎么解决呢

    2021-11-12 14:14

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