就像在main.js中一样,我试图从一个助手函数文件中访问我的商店:
import store from '../store'
let auth = store.getters.config.urls.auth
但是它记录了一个错误:
未定义的TypeError:无法读取未定义的属性“getter”。
我试过了
this.$store.getters.config.urls.auth
同样的结果。
商店:
//Vuex
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex
目前我使用的是Vue CLI version^3.0.0和Vuex^3.6.0,但是当我想使用Vue.use( Vuex )时。它说在浏览器中不能读取未定义的使用。
代码:
main.js
import App from './App.vue'
import store from './store'
new Vue({
store,
render: h => h(App)
}).$mount('#app')
Store.js:
import Vue from 'vue';
import Vuex from
我有一个导入vuex商店的库
import {store} from "./index"
该index文件有一个常量导出,如下所示
export const store = new Vuex.Store({ ...
在我进行导入的文件中,我想在导入后使用存储中的内容,但store未定义。
如果我将我的商店访问封装在一个setTimeout中,比如
setTimeout(()=>{
// use store normally now..
},0)
它起作用了。
为什么?我猜这并不是Vuex所特有的,但我不知道为什么会这样。
无法读取未定义(读取“use”) vuex的属性
import Vue from 'vue'
import Vuex from 'vuex'
import post from './modules/post'
Vue.use(Vuex)
export default new Vuex.Store({
modules: {
post
}
})
遵循VueMaster课程中的一个简单示例,似乎无法从存储区读取状态。这是我的main.js:
import Vue from 'vue'
import upperFirst from 'lodash/upperFirst'
import camelCase from 'lodash/camelCase'
import App from './App.vue'
import router from './router'
import store from './store'
new Vue({
我和vuex挣扎了几个小时。这是我第一次使用它,尽管我遵循了文档,但有些东西不能工作,但我真的不能弄清楚。
所以我有第一个不起作用的vuex文档的例子。我有一个返回商店状态的count计算值。
它显示在页面上。started值为0,视图显示为0。但是点击按钮并不会改变显示效果。
如果我将存储直接放入一个常量的App.js中,没有问题,它可以工作。
我知道我错过了什么..。
homeStore.js
import Vue from 'vue'
import Vuex from 'vuex'
Vue.use(Vuex)
export default new Vu
我遇到了一个问题,我想把一个Typescript类引用到我的Vuex商店。但存储始终是未定义的。
这就是我的店
import Vue from 'vue';
import Vuex from 'vuex';
import { SessionManager } from '@/classes/worker';
import { User } from '@/classes/user';
Vue.use(Vuex);
export default new Vuex.Store({
state: {
user : new
我正在尝试使用的npm包“vuex-orm-decorators”。
当我尝试插入DB时,我会得到错误的TypeError: this.types is not a function
实体看起来像这样
import { Model } from "@vuex-orm/core";
import { NumberField, OrmModel, StringField } from "vuex-orm-decorators";
@OrmModel("races")
export default class Race extends Model {
有没有办法将参数传递给vuex store的getter?类似于:
new Vuex.Store({
getters: {
someMethod(arg){
// return data from store with query on args
}
}
})
所以在组件中我可以用
<template>
<div>
<p>{{someMethod(this.id)}}</p>
</div>
</template>
<script lang="