我搜索了文档,但在任何地方都找不到如何将 Vue 合并到 4.0 版中的 vuex 商店
我目前使用的是vue 3和vuex 4.0,应用从这里开始,是这样的。
import { createApp } from "vue";
import App from "./App.vue";
import router from "./routes.js";
import store from "./store/index.js";
const app = createApp(App);
app.use(router);
app.use(store);
app.mount("#app");
我需要 set 函数来更新这个突变方法中存储的对象数组中的对象属性:
updateSongFavorite(state, { songId, val }) {
const index = state.songs.findIndex((song) => song.id === songId);
if (index !== -1) {
const song = { ...state.songs[index] };
song.isFavorite = val;
// Vue.set(state.songs, index, song); <-- This not works because Vue is not defined
}
},
我希望找到一些方法在这个版本的 vuex 中使用它,或者找到一种不同的方法。