VUE3 中使用 VUEX,报错【[Vue warn]: inject() can only be used inside setup() or functional components.】

2023-05-16

VUE3 中使用 VUEX,报错【[Vue warn]: inject() can only be used inside setup() or functional components.】

参考链接1:参考链接 vuex 报错 injuce()
参考链接2:vuex 报错 无法在methods中使用store的引入

  • 因为在setup中,已经对store进行了定义,所以不能再在外边的methods中进行访问

    • javascript fail

      ···
      import { useStore } from 'vuex';
      ···
      setup () {
         ···
         const store = useStore();
          store.dispatch(`user/${LOGIN}`, { ...values, type: state.customActiveKey === 'tab1' }).then(res => {
              console.log('========校验通过', res);
          })
         ···
      },
      methods: {
         handleTestStore () {
           const store = useStore();
           console.log(store, '=======', useStore); // 这里打印的数据就是上图的undefined
           const p = { info: 'test' };
           useStore.dispatch(`user/${LOGIN}`, p).then(r => {
             console.log('========校验通过', r);
           });
         }
      }
      
      

      在这里插入图片描述

  • 如何正确访问store,仅需要在methods中使用 this.$store,即可替代原先methods中的userStore,正确拿到store

    • ···
      methods: {
          handleTestStore () {
            console.log(this.$store)
            const p = { info: 'test' };
            this.$store.dispatch(`user/${LOGIN}`, p).then(r => {
              console.log('========校验通过', r);
            });
          }
      }
      ···
      

      在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

VUE3 中使用 VUEX,报错【[Vue warn]: inject() can only be used inside setup() or functional components.】 的相关文章

  • Element-Puls中el-upload组件结合vue-draggable-plus实现上传支持拖拽排序(并保留el-upload原有样式、预览、删除)等功能

    展示效果 需求 需求想要一个可拖拽排序的图片列表 但是发现el upload虽然可以实现照片墙 但是没办法拖拽 实现思路 使用 vue draggable plus 拖拽插件 隐藏Upload原有的已上传文件列表 自定义上传后文件列表的样式
  • VueJS - Vue 未定义

    我挑战自己编写一个应用程序 从 API 获取数据并将其显示在各种组件中 我对 VueJS 还很陌生 我使用 VueResource 来访问 API 使用 VueX 来进行状态管理 我已经设置了我的商店 我添加了操作 突变和吸气剂等 一旦我添
  • 如何检索商店状态的旧值和新值

    在我的组件中 我试图获取在 vuex 存储状态中分配的特定对象数组的旧值和新值 如下所示 但是 当我 newArray 和 oldArray 返回相同的对象数组时 我从以下文档中了解了以下内容 但我不明白检索不同版本的最佳方法是什么 注意
  • 使用Spring将文本文件直接注入到String中

    所以我有这个 Value classpath choice test html private Resource sampleHtml private String sampleHtmlData Before public void rea
  • 使用 Vuex 突变更新对象引用的正确方法是什么?

    当对象引用传递到 Vue 子组件时 并且我想更新对象属性之一的值 使用 Vuex 最简单的方法是将对象引用和新值传递给突变 然后 突变只是更新传递对象的属性 这是合法的吗 这似乎有点太简单了 而且接近冗余 因为我可以在组件本身中进行重新分配
  • 访问嵌套对象时 Vue 发出警告

    我不知道为什么在访问嵌套对象时会收到 Vue 警告 user area name Vue warn 渲染错误 TypeError 无法读取未定义的属性 名称 类型错误 无法读取未定义的属性 名称 仅访问该对象没有任何警告 user name
  • 每秒 Vuex 提交相同操作的速度都很慢

    我正在使用 Vuex V3 0 1 和 Vue js v 2 5 17 vuex 中的相同操作提交每秒都会很慢 如果我将相同的 axios 请求放入组件内并从组件内调用它 则时间始终在 16 到 22 毫秒之间 然而 当我发送到商店时 每个
  • 如何使用 Nuxt Auth 模块在 Vuex 中重新获取用户?

    简短的问题 是否可以通过 Nuxt Auth 模块手动更新 Vuex 中的用户数据 为什么我有这个问题 我的问题是这样的 我在用户文档中的 MongoDB 中保存了一些点赞 关注 我的认证是用Nuxt Auth实现的 Nuxt Auth 在
  • 是否有一个 create() 供 vuex 操作自动调度

    我在 vuex 中有一个操作 我想在 vuex 本身而不是组件中自动调度 我创建了一个通知栏 它通过多个页面上的不同通知进行更改 当我切换页面时 通知不是从头开始 而是创建了一个商店来设置要显示的通知 我想从 vuex 内部而不是从组件内部
  • Vue Axios 动态 URL

    我想在 vue js 应用程序中动态创建 axios post 操作的 URL 路径 这是动作 editProduct function dispatch commit payload axios put http localhost 80
  • Vuex - 多次调度后运行函数

    我正在创建一个应用程序 在某个时刻我需要加载一些数据 但为了让用户看不到损坏的数据 我插入了一个加载组件 目前 我在负载中放置了 setTimeout 但在某些时候 API 响应可能需要超过 1 秒 所以我想仅在所有调度完成时更新加载状态
  • 如何将复选框绑定到Vuex存储?

    我有一个包含一些复选框的组件 我需要能够访问从 Vue 应用程序中的其他组件检查了哪些复选框 但我无法弄清楚 也无法在网上找到 如何将复选框正确连接到我的 Vuex 商店 将组件内的复选框连接到 Vuex 存储的正确方法是什么 以便它们的行
  • 来自 VueX 和 NuxtJS 的持久状态

    我使用 vuex persistedstate 包 https github com robinvdvleuten vuex persistedstate https github com robinvdvleuten vuex persi
  • java.util.Properties 字段的 Spring JavaConfig

    您能告诉我如何使用 Spring Javaconfig 直接将属性文件加载 自动装配到 java util Properties 字段吗 Thanks 稍后编辑 仍在寻找答案 是否可以使用 Spring JavaConfig 将属性文件直接
  • Vuex存储数据总是驻留在内存中?

    首先 我希望您能理解我蹩脚的英语 我想知道Vuex的存储数据是否总是驻留在内存中 让我用一个例子来解释一下 当进入页面A时 我们从服务器收到一个列表 并实现将其存储在商店中 这是否意味着当我进入页面A并移动到页面B时 A的列表将保留在内存中
  • 有没有办法使用 Vue-Router 从动态 URL 中删除目录?

    我为一家保险经纪公司构建了一个 vue js Web 应用程序 其中每个代理人都有自己的网站 该网站是根据他们的个人资料生成的 这就是我的 vue router 索引文件中的链接的样子 path agents id name AgentSi
  • 构建 Vue 微前端应用程序(带有路由和 vuex 存储)

    我需要帮助配置使用 Vuex Vue Router 和 Vue i18n 的微前端应用程序的构建 分发 TL DR 我在构建将导入到现有系统中的微前端应用程序时遇到问题 我们的团队尝试通过 vue cli service 和 vue web
  • 我应该如何处理 Vuex 中的事件?

    我习惯使用全局事件总线来处理跨组件方法 例如 var bus new Vue Component A bus emit DoSomethingInComponentB Component B bus on DoSomethingInComp
  • Vue - 仅在第一个操作完成后调用异步操作

    我需要从组件内部调用 2 个操作 但第二个操作只能在第一个操作 100 完成其工作后才开始 我正在尝试这个 但它不起作用 mounted this store dispatch coinModule loadApiCoins then gt
  • 不使用Vue可以使用Vuex吗? (Vuex 服务器端?)

    Vuex 抱怨如果不调用 Vue use Vuex 就无法创建新的 store 实例 虽然这通常没问题 但我正在摆弄使用同一商店编写后端 前端的想法 有人知道答案吗 Thanks TL DR 你可以在 Node 中完美使用 Vuex 无需浏

随机推荐