我创建了搜索栏,当我按 Enter 时,然后将请求发送到服务器。HTML 文件:<v-text-field outlined dense label="Search..." append-icon="mdi-magnify" @keydown.enter="searchEvent($event.target.value)"></v-text-field>.TS文件:methods: { ...mapActions('event', ['searchEvent']), searchEvent(value: string){ this.searchEvent(value)}VUEX文件:searchEvent({ commit}, value) { console.log(value) EventApi.search(value) .then( result => { commit('searchEvents', result.data) }) .catch( error => { console.error("Error: ", {error:error}); }) },
1 回答
犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
this.searchEvent(value)
正在调用自身,给你一个无限递归循环。最终超出了堆栈大小(限制)。您应该从 Vuex 导入searchEvent
,这样名称就不会冲突。也许删除this
已经足够了。
添加回答
举报
0/150
提交
取消