vue.js - 如何调用传递给vuex动作函数的函数
问题描述
我的 vue 组件中有一个按钮
<button class="search-participant__btn" @click="getParticipant({iin, index, switchIsLoading})">Найти</button>
getParticipant,是动作 vuex 中的一个函数,我导入到这个组件中
export const getParticipant = ({commit, getters}, {iin, index, callback}) => {
callback(true);
axios.post('/getParticipant', {iin}).then(response => {
if(response.data.success) {
}
})
}
但是当我想调用传递给 getParticipant 的函数时,它不起作用,我只需在单击按钮时将名为 isLoading 的本地状态数据更改为 true。然后将其切换为false,当响应回来时
如何正确制作?
解决方案
在您的 vuex 中创建一个名为 isLoading 的状态,以及一个更新 isLoading 状态的突变。一旦在您的操作中创建了这些,您就可以使用 commit (isLoading, true) 并在其完成后使用 isLoading(false)。
然后,您可以使用计算函数访问组件中的 isLoading,请参阅文档。
推荐阅读
- pandas - 使用 python pandas 行创建排列以创建所有可能的场景
- amazon-web-services - AWS Glue 在子级创建表
- sql - 为什么我会遇到这个错误 ORA-02264: name already used by an existing constraint 02264. 00000 - “name already used by an existing constraint” *原因?
- c# - 自定义 ScrollViewer 样式中断 RichTextBox 鼠标滚轮滚动
- c++ - 为什么交换 stl 容器很快,但移动它们却很慢?
- amazon-web-services - 通过 aws Step Functions 中的 Fail 状态传播错误消息
- node.js - 节点、集群、express 和 socket.io/sticky 上的 Socket.io 创建多个连接
- python - 部署到 Heroku 后,不读取 Dash (Plotly) 资产文件
- python - Python桌面通知程序,没有弹出通知?
- python - Pandas df.mean() 抛出 TypeError:'NoneType' 对象不可调用或返回空系列