当前位置: 首页 > 知识库问答 >
问题:

uniapp组件调用renderjs的方法报错,请问如何处理?

纪佐
2024-03-23

uniapp组件库uview-u的按钮无法调用renderjs的方法(方式二),而text(方式一)可以,如下:

<!-- 方式一:可以正常执行 --><text @click="Trenderjs.getCurrentLocation">重新定位1111</text><!-- 方式二:报错 --><u-button type="primary" text="重新定位" @click='Trenderjs.getCurrentLocation'></u-button>

点击u-button时,报错信息如下:

共有1个答案

孟自强
2024-03-23

极有可能是 u-button 自带点击防抖效果导致的
出于安全考虑,浏览器规定某些敏感操作只能在直接交互触发的事件回调中生效,如果防抖函数没有真 immediate 模式的话,其 setTimeout 会使得整个流程变成“非直接交互”的了。

安卓也有类似机制,所以才会有“ 摇一摇跳转骗多多”这种奇怪的广告机制存在——系统认为摇一摇算是人主动交互的。
你以为流量主不想一启动就跳转 PDD 吗?非得整个摇一摇,非不愿也,实不能也。

当然也有可能是其他一些机制导致的,对 uniapp 不熟,不瞎猜了。

text 包裹一个 u-button,事件由 text 触发,样式由 u-button 提供,应该可以解决问题。

 类似资料:
  • 出现这个错误的原因是在其它的页面也使用了这个api,但是页面并未渲染,导致报错。

  • 问题内容: 我有一个包含一个按钮的标题组件,并且我希望该按钮在单击时显示另一个组件(模式页面)。 我可以做这样的事情: 这是我的标头组件: 这是我的模态页面组件,单击其他组件上的按钮时应显示该组件页面: 用于模态的库:https : //github.com/marcio/react-skylight 问题答案: 更像这样: 确保在子组件上公开一个方法: 基本上,这是在将SkyLight的方法包装

  • 我想编写一个表单组件,它可以导出一个方法来验证其子级。不幸的是,表单在其子级上没有“看到”任何方法。 以下是我如何定义一个潜在的形式子项: 下面是我如何定义Form类: 我注意到我可以使用refs调用子组件上的方法,但不能通过props调用方法。儿童 这种行为有什么原因吗? 我怎样才能解决这个问题?

  • 问题内容: 给出以下示例: 我想在getter方法中获取调用组件的,以便可以通过键从属性文件返回大小。 我该如何实现? 问题答案: 从JSF 2.0开始,组件范围中有了一个新的隐式EL变量:它引用当前实例。在其getter方法中,您需要一种。 因此,您可以执行以下操作: 与 另外,您也可以制作一个, 以便执行以下操作: (每当您想将参数传递给方法时,都必须在EL中使用完整的方法名称而不是属性名称,

  • 问题内容: 我想编写一个Form组件,该组件可以导出方法以验证其子级。不幸的是,表单没有“看到”其子级上的任何方法。 这是我定义Form的潜在子代的方法: 这是我定义Form类的方式: 我注意到可以使用引用在子组件上调用方法,但不能通过props.children调用方法。 这种React行为是否有原因? 我怎样才能解决这个问题? 问题答案: 技术原因是,当您尝试访问子组件时,它们尚未真正存在(在