1

我搜索了文档,但在任何地方都找不到如何将 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 中使用它,或者找到一种不同的方法。

4

0 回答 0