我开始冒险与Vuex,并作出一些奥斯模块。找到了一些例子,我试图遵循,但被困在使用axios在商店。我的商店有分开的索引,动作,getter等文件。
动作login在store/index.js中的动作时工作,但当我把它放在store/actions.js文件中时,它说axios是未定义的。
store/index.js
import Vue from 'vue'
import Vuex from 'vuex'
import axios from 'axios'
// import example from './module-examp
我正在尝试使用的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 {
目前我使用的是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
无法读取未定义(读取“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
}
})
我试图在$navigateTo Vuex action中使用函数。
_this.$navigateTo不是一个函数。
Vue.prototype.$navigateTo(Test)也没有意义,因为您无法在组件之间导航。
$navigateTo不存在于Vuex.Store中
如何使用Vuex动作导航?
import Vue from "vue";
import Vuex from "vuex";
import Test from "./components/Test.vue";
Vue.use(Vuex);
export default new
就像在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.js项目(前)。(在线提醒),并使用RESTful API实现。我知道Vuex是一种状态管理模式,但我不知道什么时候使用它,因为在我的想法中,每次实现调用服务的特性时,都会为此创建一个存储区。例如:在Authentication中调用Authentication Store服务。
我的模式/结构:
- Service : Call api
- Store : Call Service
- Component : Store (Dispatch action)
第一个问题:我实现了登录功能,然后创建了一个服务登录方法。所以我的问题是,我真的需要在商店中创建动作登录方法
我已经将Vuex-Persist和Vuex-ORM添加到我的Nuxt项目中。当应用程序第一次启动时,我想添加一些样板数据。 在我的default.vue布局中,我添加了一个创建的函数来添加这个虚拟数据。 <script>
import Project from '../models/Project';
export default {
created () {
// I'm Using Vuex-Orm to check if there are any projects stored
if (Project.query().coun