如何从 vue 3 中的商店获取价值
how to get value from store in vue 3
我想在 vue 3 设置代码中获取商店值,我现在就是这样做的,首先在设置代码块中定义商店:
const store = useStore()
然后尝试使用此代码获取存储值:
const transWord = computed(() => store.state.word)
但结果是这样的:
好像不是我想要的字符串。商店 index.ts
定义如下:
import Vuex from 'vuex';
import Trans from '@/store/modules/trans';
export default new Vuex.Store({
modules: {
Trans
}
})
反式定义如下:
const SET_USER_NAME = "SET_USER_NAME";
const SET_TRANS_WORD = "SET_TRANS_WORD";
const SET_RANDOM_IMG = "SET_RANDOM_IMG";
export default {
namespaced: true,
state: {
username: "Tom",
word: "",
randomImg: "",
},
getters: {
getUsername(state: { username: string }) {
return state.username;
},
getRandomImg(state: { randomImg: string }) {
return state.randomImg;
},
getTransWord(state: { word: string }) {
return state.word;
},
},
mutations: {
[SET_USER_NAME]: (state: { username: string }, username: string) => {
state.username = username;
},
[SET_TRANS_WORD]: (state: { word: string }, word: string) => {
state.word = word;
},
[SET_RANDOM_IMG]: (state: { randomImg: string }, randomImg: string) => {
state.randomImg = randomImg;
},
},
actions: {
async setUsername({ dispatch, commit, getters }: any, data: unknown) {
commit("SET_USER_NAME", data);
},
async setTransword({ dispatch, commit, getters }: any, data: unknown) {
commit("SET_TRANS_WORD", data);
},
},
};
如何获取储值词?我错过了什么吗?
computed()
returns一个ref
,其中包含其value
属性中的值:
const transWord = computed(() => store.state.word)
console.log(transWord.value)
我想在 vue 3 设置代码中获取商店值,我现在就是这样做的,首先在设置代码块中定义商店:
const store = useStore()
然后尝试使用此代码获取存储值:
const transWord = computed(() => store.state.word)
但结果是这样的:
好像不是我想要的字符串。商店 index.ts
定义如下:
import Vuex from 'vuex';
import Trans from '@/store/modules/trans';
export default new Vuex.Store({
modules: {
Trans
}
})
反式定义如下:
const SET_USER_NAME = "SET_USER_NAME";
const SET_TRANS_WORD = "SET_TRANS_WORD";
const SET_RANDOM_IMG = "SET_RANDOM_IMG";
export default {
namespaced: true,
state: {
username: "Tom",
word: "",
randomImg: "",
},
getters: {
getUsername(state: { username: string }) {
return state.username;
},
getRandomImg(state: { randomImg: string }) {
return state.randomImg;
},
getTransWord(state: { word: string }) {
return state.word;
},
},
mutations: {
[SET_USER_NAME]: (state: { username: string }, username: string) => {
state.username = username;
},
[SET_TRANS_WORD]: (state: { word: string }, word: string) => {
state.word = word;
},
[SET_RANDOM_IMG]: (state: { randomImg: string }, randomImg: string) => {
state.randomImg = randomImg;
},
},
actions: {
async setUsername({ dispatch, commit, getters }: any, data: unknown) {
commit("SET_USER_NAME", data);
},
async setTransword({ dispatch, commit, getters }: any, data: unknown) {
commit("SET_TRANS_WORD", data);
},
},
};
如何获取储值词?我错过了什么吗?
computed()
returns一个ref
,其中包含其value
属性中的值:
const transWord = computed(() => store.state.word)
console.log(transWord.value)