【发布时间】:2021-10-26 16:31:19
【问题描述】:
我正在使用 vue2 语法和 vuex,版本:vue/cli 4.5.13 和 vue@2.6.14 和 vuex 3.6.2
我有一个简单的to do 项目,用于在列表中添加待办事项,基于 traversy 的 2019 vue 教程。
我有一个简单的表单 ij 我的组件要添加一个待办事项
<form @submit.prevent="onSubmit" >
在我的 vuex 商店里我有
const state = {
todos:''
};
const getters = {
allTodos: (state) => {return state.todos}
};
const actions = {
async addTodo({commit}, title){
const res = await axios.post('https://jsonplaceholder.typicode.com/todos', {
title,
completed:false
});
commit('newTodo', res.data);
}
};
const mutations = {
newTodo:(state, todo)=>(
state.todos.unshift(todo)
)
};
有没有办法更新所有查看 todos 的客户端,而无需客户端刷新任何内容,只要在 state 中添加新的 todo,只使用 vuex/vue?
谢谢
【问题讨论】: