gpt4 book ai didi

vue.js - 如何使用 Vue 3 组件内的 Vuex 4 状态数据作为另一个调度的有效负载?

转载 作者:行者123 更新时间:2023-12-04 15:05:07 24 4
gpt4 key购买 nike

我正在使用 Vue 3 Composition API 和 Vuex 4 的 useStore 钩子(Hook)

这就是我在 setup() 中从 vuex 存储获取数据(ids)的方式

    setup () {
const store = useStore()
const allIds = computed(() => store.state.ids)

function printIds () {
console.log(allIds.value)
}
//...
}

问题是我无法使用 allIds 数组,因为它包装在 Proxy 中。这是我在 console.log(allIds.value) 上得到的 -

enter image description here

当我在模板中使用这个数组时它工作正常,但我想使用这个数据作为组件内部另一个 Action 分派(dispatch)的有效负载,使用数组中的一个 id。我怎样才能做到这一点?我找到的所有示例都是在模板中使用商店数据。

谢谢。

最佳答案

代理不会阻止您将数据用作有效负载,您只需要使用 .value 属性并从那里正确访问数据。

allIds 变量是一个对象,其pads 属性中有一个数组。所以要传递数组中的第一项,例如:

const store = useStore()    
const allIds = computed(() => store.state.ids)

store.dispatch('actionName', allIds.value.pads[0]);

商店

actions: {
actionName({ commit }, payload) {
console.log(payload);
}
}

关于vue.js - 如何使用 Vue 3 组件内的 Vuex 4 状态数据作为另一个调度的有效负载?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66301476/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com