在uni-app项目开发中用vue3,小程序报错Error: _vm.toCommit_ is not a function,用正确语法写依旧报错,用uniapp开发微信小程序
·

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" 便能正确触发方法。
更多推荐
所有评论(0)