Error: _vm.toCommit is not a function at uni.mp.esm.js?97ff:957 at Array.forEach (<anonymous>) at uni.mp.esm.js?97ff:941 at Array.forEach (<anonymous>) at li.handleEvent [as _e] (uni.mp.esm.js?97ff:933) at li.<anonymous> (WASubContext.js?t=we_548324665&v=3.8.1:11 at o.safeCallback (WASubContext.js?t=we_548324665&v=3.8.1:1 at o.call (WASubContext.js?t=we_548324665&v=3.8.1:1) at r (WASubContext.js?t=we_548324665&v=3.8.1:1) at WASubContext.js?t=we_548324665&v=3.8.1:1 (env: Windows,mp,1.06.2407120; lib: 3.8.1)

以下是我编写的代码:

解决方案:

使用 Composition API(Vue3 或 setup 语法)

用下面这种写法就行得通了...............

关键检查点

  • 方法是否暴露给模板:在 setup() 中定义的方法必须通过 return 返回。

  • 语法正确性:避免箭头函数在 methods 中错误使用(需普通函数确保 this 正确)。

调整后,按钮的 @click="xxxxx" 便能正确触发方法。

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐