uni-app picker mode=date 点击报错Object(...) is not a function

uni-app picker mode=date 点击报错Object(…) is not a function

11 回复

我这边也遇到一样的问题~顶

更多关于uni-app picker mode=date 点击报错Object(...) is not a function的实战教程也可以访问 https://www.itying.com/category-93-b0.html


请详细说明下复现过程,方便排查问题

您的情况解决了吗?

用示例代码hello uni-app能出现你的问题吗? 不能的话你需要排查出来具体你哪个页面,甚至哪一行导致的。 找出来具体原因后提供一个能复现你描述的bug的最小化demo,让我们及时定位问题,及时修复。 【正确报bug姿势】https://ask.dcloud.net.cn/article/38139

直接使用用例代码也是会

回复 j***@qq.com: 是用示例代码hello uni-app吗?测试正常未复现

回复 DCloud_UNI_Anne: 使用uni-app也会有

回复 DCloud_UNI_Anne: 只有mode=date这个时候会出现,其余的都不会出现

回复 3***@qq.com: 这边没有复现,请提供简单可复现的完整示例(上传附件),方便我们快速排查问题哦。

我也遇到了这个情况,但是我用hello uni-app也出现这个错误

在 uni-app 中使用 picker mode="date" 时出现 Object(...) is not a function 错误,通常是因为 @change 事件绑定的处理函数未正确定义或引用。具体可能原因如下:

  1. 事件处理函数未定义或拼写错误:检查 @change 绑定的函数名是否与 methods 中定义的函数名完全一致(大小写敏感)。
  2. 函数未正确导出/导入:若使用在自定义组件或分模块文件中,确保函数已在 methods 中注册。
  3. 误传了对象而非函数:确保 @change="handler" 而非 @change="handler()",后者会立即执行并传递返回结果而非函数引用。
  4. 版本或编译问题:某些旧版本 uni-app 或特定平台(如 H5、小程序)下可能因 polyfill 缺失导致此错误,可尝试更新 @dcloudio/uni-ui 或重新编译。
  5. 在复杂模板中使用了箭头函数:如 @change="(e)=>{...}" 在部分构建环境解析异常,建议改为方法名引用。

解决方案:确认 methods 中存在函数,例如:

methods: {
  handleDateChange(e) {
    console.log(e.detail.value);
  }
}
回到顶部