vuex 相关问题

Vuex是Vue.js的Flux灵感应用程序架构。

VueJS 从父组件访问子组件的数据

我正在使用 webpack 的 vue-cli 脚手架 我的 Vue 组件结构/层次结构当前如下所示: 应用程序 PDF模板 背景 动态模板图像 静态模板图像 马克德...

回答 6 投票 0

在生产模式下编译时出错“不是函数”Vue Laravel Mix

我有一个 Laravel、VueJs、VueRouter、Vuex 应用程序,使用 Webpack 来编译我的资产。 包.json { “私人”:真实, “脚本”:{ “dev”:“npm ...

回答 2 投票 0

Vue 子组件无反应

在具有 Vuex 存储的应用程序中,有一个 getQueryParams getter,它返回一个包含传递给数据库查询的参数的对象。如果有任何参数(即用户有

回答 1 投票 0

如何在Vuex状态创建中使用函数

我正在尝试使用稍后定义的吸气剂来设置我的状态的一部分 导出 const store = new Vuex.Store({ 状态 : { 一:1, b : getters.multiply(a) }, 吸气剂:{ 乘以:(...

回答 2 投票 0

无法读取未定义的属性“getters” - 使用 jest 进行 VueJS 单元测试

我正在为 VueJS 组件编写单元测试,并参考了 Vue Test Utils Common Tips 的“应用全局插件和 Mixins”部分。我有一个依赖于 Vuex 商店的组件,所以它

回答 2 投票 0

Vue 开发工具 (vue2/vuex3) 中未检测到 Vuex 存储

出于非常具体的原因,我在生产中将 vue 开发工具设置为 true。 Vue.config.devtools = true 我使用以下版本: “vue”:“^2.5.2” “vuex”:“^3.0.1” “vuetify”:“^1.0.0” W...

回答 7 投票 0

vuex 未知操作类型:登录

登录.vue 从 '@/layout/composables/layout' 导入 { useLayout }; 从“vue”导入{ref,计算}; 从'@/layout/AppConfig.vue'导入AppConfig; 导入{解码凭证...</desc> <question vote="1"> <p>登录.vue</p> <pre><code>&lt;script setup&gt; import { useLayout } from &#39;@/layout/composables/layout&#39;; import { ref, computed } from &#39;vue&#39;; import AppConfig from &#39;@/layout/AppConfig.vue&#39;; import { decodeCredential } from &#39;vue3-google-login&#39; import {auth} from &#39;../../../store/modules/auth.module&#39;; import { useStore } from &#34;vuex&#34;; const store = useStore() const { layoutConfig, contextPath } = useLayout(); const email = ref(&#39;&#39;); const password = ref(&#39;&#39;); const checked = ref(false); const logoUrl = computed(() =&gt; { return `${contextPath}layout/images/${layoutConfig.darkTheme.value ? &#39;logo-white&#39; : &#39;logo-dark&#39;}.svg`; }); const callback = (response) =&gt; { const userData = decodeCredential(response.credential); // const authStore = auth; // console.log(authStore.login()); if (userData.email==&#39;****@gmail.com&#39;) { return store.dispatch(&#39;login&#39;) } } &lt;/script&gt; </code></pre> <p>auth.module.js</p> <pre><code>import AuthService from &#34;../../services/auth.service&#34;; const user = JSON.parse(localStorage.getItem(&#39;token&#39;)); const initialState = user ? { status: { loggedIn: true }, user } : { status: { loggedIn: false }, user: null }; export const auth = { namespaced: true, state: initialState, actions: { login({ commit }, user) { return AuthService.login(user).then( user =&gt; { commit(&#39;loginSuccess&#39;, user); return Promise.resolve(user); }, error =&gt; { commit(&#39;loginFailure&#39;); return Promise.reject(error); } ); }, logout({ commit }) { AuthService.logout(); commit(&#39;logout&#39;); }, }, mutations: { loginSuccess(state, user) { state.status.loggedIn = true; state.user = user; }, loginFailure(state) { state.status.loggedIn = false; state.user = null; }, logout(state) { state.status.loggedIn = false; state.user = null; }, } }; </code></pre> <p>auth.service.js</p> <pre><code>import axios from &#39;axios&#39;; const API_URL = &#39;http://localhostGetToken&#39;; class AuthService { async login(user) { const response = await axios .post(API_URL, { username: user.username=&#39;admin&#39;, password: user.password=&#39;password&#39; }); if (response.data.accessToken) { localStorage.setItem(&#39;token&#39;, JSON.stringify(response.token)); } console.log(response); return response.data; } async logout() { localStorage.removeItem(&#39;token&#39;); } } export default new AuthService(); </code></pre> <p>在这里,如果电子邮件为 true,我尝试登录以触发登录 vuex。但我收到错误 [vuex] 未知操作类型:登录 怎么解决这个问题?</p> </question> <answer tick="false" vote="0"> <p>您没有在问题中包含<pre><code>auth</code></pre>商店如何链接到您的应用程序。<br/> 我猜您有一家主商店,而 <pre><code>auth</code></pre> 商店是其模块之一。</p> <p>如果我的猜测是正确的,你应该发送<pre><code>auth/login</code></pre>,而不是<pre><code>login</code></pre>,因为总店没有<pre><code>login</code></pre>行动。</p> <p>旁注:用于调度的条件很可能是错误的。仅当电子邮件实际上是 <pre><code>&#39;****@gmail.com&#39;</code></pre> 时才是正确的。<br/> 您可能应该使用 <pre><code>if (userData.email.endsWith(&#39;@gmail.com&#39;))</code></pre>。</p> </answer> </body></html>

回答 0 投票 0

如何使用 Vue 路由器从 Vuex 操作进行导航

我正在使用 Vue 2.x 和 Vuex 2.x 创建一个 Web 应用程序。我正在通过 http 调用从远程位置获取一些信息,我希望如果该调用失败,我应该重定向到其他页面。 获取_...

回答 6 投票 0

Vuex 和 API 调用

我正在尝试在我正在构建的应用程序中实现 Vuex,以了解有关 Vue.js 的更多信息。这个想法非常简单:检索用户信息和项目列表(所有内容都存储在 Firebase 上)。 我明白了...

回答 1 投票 0

如何在Vuex中访问mapState并渲染到视图

我正在尝试使用 Axios 将所有数据从 API 返回到我的视图,并使用 Vuex 来存储我的状态。 该源代码可以返回‘’‘console.log’’’,但无法传递给视图。 我尝试将 Mounted() 更改为

回答 3 投票 0

与服务员有问题并且找不到内容类型

我在一些应用程序中遇到了困难,我正在尝试构建想要从我的 firebase 上传图像/到我的 firebase 的图像... 已经尝试使用 s...

回答 3 投票 0

Vue js 获取数据

我有一个应用程序VUE JS,我在导航栏中遇到问题,导航栏包含图像用户,如果我单击图像用户个人资料,带我去个人资料,但如果我导航到另一个用户...

回答 1 投票 0

Vuex - 已分配计算属性“名称”,但它没有设置器

我有一个带有一些表单验证的组件。这是一个多步骤结账表格。下面的代码是第一步。我想验证用户是否输入了一些文本,将他们的名字存储在 g...

回答 6 投票 0

Vue JS JEST 测试

在尝试运行 JEST 单元测试时,我有一个奇怪的行为。 从“@vue/test-utils”导入{shallowMount} 从“@/pages/account/communication-preferences”导入 communicationsPreferences 描述...

回答 2 投票 0

从vuex存储模块访问全局vue变量

我希望有人能在这里指出我正确的方向。 在我的 Vue.js 应用程序中,我在 main.ts 中定义了一个全局变量 $test 从“vue”导入 Vue 从“./App.vue”导入应用程序 导入{st...

回答 2 投票 0

Vue3/Vuex - 使用解构赋值时组件不反映状态更改

我正在使用 Vue 3 和 Vuex。当通过解构赋值改变状态时,我无法让 Vue 对状态变化做出反应。不过,当我通过

回答 1 投票 0

vuex $store 未在 cypress 组件测试中定义

目前我正在尝试使用vue进行组件测试并使用vuex作为状态管理 当在安装组件上运行测试用例时,我收到错误消息,指出无法读取未定义 l 的属性...

回答 1 投票 0

Nuxt.js head 函数在文章中不起作用

我正在尝试向 WordPress 托管的博客的每篇文章添加一些开放图谱标签。 当我运行“npm run dev”时,此代码有效,但是当我运行“npm rungenerate && firebase d...

回答 3 投票 0

Vue & Vuex:对象键值突变后不重新渲染

我在前端使用vuex存储值 ...mapGetters({ value : 'store/value' }); 我面临着一个非常奇怪的情况: 如果我像这样更新存储值,那么它会重新渲染并更新值...

回答 1 投票 0

Vue,等待观看

我的应用程序中有类似的架构。 计算(){ someStoreValue = this.$store.someStoreValue; } 手表() { someStoreValue() = 异步函数 () { //做一些异步操作 } },

回答 2 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.