自定义组件在首次点击后会报错
发布于 6 年前 作者 nafu 18772 次浏览 来自 问答

请问一个自定义组件在点击之后,出现这个错误是什么原因?

组件有嵌套子组件

以下是错误信息:

webviewScriptError

Cannot read property ‘offsetLeft’ of undefined;[Exparser] [Error] [Component] Event Listener Error @ wx-view#(anonymous)

TypeError: Cannot read property ‘offsetLeft’ of undefined

    at v (http://127.0.0.1:60463/__pageframe__/__dev__/WAWebview.js:19:30697)

    at o.t.(anonymous function).(anonymous function).t.addListener.capture (http://127.0.0.1:60463/__pageframe__/__dev__/WAWebview.js:19:31817)

    at r.safeCallback (http://127.0.0.1:60463/__pageframe__/__dev__/WAWebview.js:5:28055)

    at r.call (http://127.0.0.1:60463/__pageframe__/__dev__/WAWebview.js:5:27819)

    at n (http://127.0.0.1:60463/__pageframe__/__dev__/WAWebview.js:5:30285)

    at http://127.0.0.1:60463/__pageframe__/__dev__/WAWebview.js:5:30839

    at s (http://127.0.0.1:60463/__pageframe__/__dev__/WAWebview.js:5:29853)

    at Function.r.dispatchEvent (http://127.0.0.1:60463/__pageframe__/__dev__/WAWebview.js:5:30740)

    at t (http://127.0.0.1:60463/__pageframe__/__dev__/WAWebview.js:7:24206)

    at g (http://127.0.0.1:60463/__pageframe__/__dev__/WAWebview.js:7:24691)

5 回复

也遇到这种问题了  我是在引用的页面 给组件的盒子写了一个点击事件 然后就报错了  报的和你的一摸一样

我也出现了这个问题,再最外层嵌套一个view 就没报错了,不知道是什么原因

解决了问题!!!

我也遇到了这个问题,在开发者工具的详情菜单中把调试基础库 修改到最新版本就可以了。

第一次滚动和点击的时候都有这个报错,

下面是报错时的组件wxml

  <view class=“wraper” bindtap=“onClick”>

      <slot></slot>

  </view>

如果换成下面这样就不报错了

<view>

<view class=“wraper” bindtap=“onClick”>

      <slot></slot>

  </view>

</view>

这…略奇怪啊- -!

而且只在开发工具里有看到这个报错, 手机上暂时没看到过.

你好,可以检查一下事件监听函数。

回到顶部