iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vuex中出现this.$store undefined怎么办
  • 784
分享到

vuex中出现this.$store undefined怎么办

2024-04-02 19:04:59 784人浏览 泡泡鱼
摘要

小编给大家分享一下Vuex中出现this.$store undefined怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!这个问题很乌龙,但也很值得记录一下, 原因是main.js中i

小编给大家分享一下Vuex中出现this.$store undefined怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

这个问题很乌龙,但也很值得记录一下, 原因是main.js中import store时将store的首字母写成了大写.

问题版本的如下所示:

import Store from './store'

我大概看了一下, vue似乎不支持在import部分包含带首字母大写的变量,所有import进来的对象必须要小写,我试过把router改成Router, 发现路由部分也会受影响.

这种方式是典型的将vuex值及其中的方法暴露给所有的组件使用, 即将vuex视作一个"全局变量", 但vuex也可以仅提供给部分组件,即谁想用,在谁的script中import这个vuex对象.

第一种方式 - 将vuex提供给所有组件(即在main.js中注册)

//main.js
import Vue from 'vue'
import App from './App'
import store from './store'
import router from './router'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.CSS'

Vue.config.productionTip = false
Vue.use(ElementUI)

new Vue({
 router,
 store,
 render: h => h(App)
}).$mount('#app')
//store/index.js
import Vue from "vue";
import Vuex from "vuex";

Vue.use(Vuex);

 const store = new Vuex.Store({
  state: {
    n:101
  }
})
export default store
//view部分,即真正的可视化的部分, 这个任何一个组件都可以
<template>
  <div>
    {{ n }}
  </div>
</template>
<script>
export default {
 computed: {
  n () {
    return this.$store.state.n
  }
 }
}
</script>

第二种方式, 仅部分组件可使用vuex

//main.js - 去掉了store的声明
import Vue from 'vue'
import App from './App'
import router from './router'
import ElementUI from 'element-ui'
import 'element-ui/lib/theme-chalk/index.css'

Vue.config.productionTip = false
Vue.use(ElementUI)

new Vue({
 router,
 render: h => h(App)
}).$mount('#app')
//store/index.js - 这个文件和上面的一样
//想要使用vuex数据的组件. 注意,此时$store是无效的,所以只能通过store.state.n来获取
<template>
  <div>
    {{ n }}
  </div>
</template>
<script>
import store from './store'
export default {
 computed: {
  n () {
    return store.state.n
  }
 }
}

看完了这篇文章,相信你对“vuex中出现this.$store undefined怎么办”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网JavaScript频道,感谢各位的阅读!

--结束END--

本文标题: vuex中出现this.$store undefined怎么办

本文链接: https://www.lsjlt.com/news/76885.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • vuex中出现this.$store undefined怎么办
    小编给大家分享一下vuex中出现this.$store undefined怎么办,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!这个问题很乌龙,但也很值得记录一下, 原因是main.js中i...
    99+
    2024-04-02
  • vuex中store的action和mutations怎么使用
    本文小编为大家详细介绍“vuex中store的action和mutations怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“vuex中store的action和mutations怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路...
    99+
    2023-06-30
  • vue.js状态管理vuex中store怎么用
    这篇文章主要介绍vue.js状态管理vuex中store怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、状态管理(vuex)简介vuex是专为v...
    99+
    2024-04-02
  • vuex报this.$store.commit is not a function错误怎么办
    这篇文章主要为大家展示了“vuex报this.$store.commit is not a function错误怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一...
    99+
    2024-04-02
  • 怎么修复Vue中this is undefined的问题
    小编给大家分享一下怎么修复Vue中this is undefined的问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!当我们使...
    99+
    2024-04-02
  • 安装redis cluster时出现undefined method `invoke_with_build_args' for nil:NilClass怎么办
    本篇内容介绍了“安装redis cluster时出现undefined method `invoke_with_build_args' for nil:NilClass怎么办”的有关知识,在实际案例...
    99+
    2024-04-02
  • VUEX刷新的时候出现数据消失怎么办
    这篇文章主要介绍VUEX刷新的时候出现数据消失怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!首先,我们的第一个问题是:我在一个组件(例如登录组件页面)中登录了后,其它页面要怎么...
    99+
    2024-04-02
  • Linux中出现toomanyopenfiles怎么办
    这篇文章主要为大家展示了“Linux中出现toomanyopenfiles怎么办”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux中出现toomanyopenfiles怎么办”这篇文章吧。...
    99+
    2023-06-27
  • 基于ajax后台返回的数据为空前台显示出现undefined怎么办
    这篇文章将为大家详细讲解有关基于ajax后台返回的数据为空前台显示出现undefined怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。以下贴上部门代码:$(docu...
    99+
    2024-04-02
  • vue怎么解决this.$refs.xx在mounted中获取DOM元素为undefined问题
    今天小编给大家分享一下vue怎么解决this.$refs.xx在mounted中获取DOM元素为undefined问题的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文...
    99+
    2023-07-05
  • mysqldump中出现error1066错误怎么办
    这篇文章将为大家详细讲解有关mysqldump中出现error1066错误怎么办,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysqldump导出数据库报错mysqld...
    99+
    2024-04-02
  • apache中出现403错误怎么办
    小编给大家分享一下apache中出现403错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!Apache,版本2.2.8,安装完成后,进行相关测试;配置了下...
    99+
    2023-06-10
  • mysql中出现1053错误怎么办
    这篇文章主要介绍mysql中出现1053错误怎么办,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!mysql错误1053的解决办法:1、打开cmd控制台,执行命令“mysqld-nt ...
    99+
    2024-04-02
  • navicat中出现10061错误怎么办
    小编给大家分享一下navicat中出现10061错误怎么办,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!错误10061的意思是M...
    99+
    2024-04-02
  • Linux中出现archive.cloudera.com报错怎么办
    这篇文章主要介绍“Linux中出现archive.cloudera.com报错怎么办”,在日常操作中,相信很多人在Linux中出现archive.cloudera.com报错怎么办问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法...
    99+
    2023-06-02
  • MySQL中出现2059错误怎么办
    这篇文章给大家分享的是有关MySQL中出现2059错误怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。alter user root@localhost identified...
    99+
    2024-04-02
  • http出现error503怎么办
    http 错误 503 表示服务器暂时无法处理请求。可能是服务器超载、维护或存在应用程序错误造成的。解决方式包括:刷新页面、检查网络连接、稍后再试或联系网站管理员。 HTTP 错误 5...
    99+
    2024-04-12
    网络问题
  • vue在取对象长度length时出现undefined怎么解决
    这篇文章主要介绍“vue在取对象长度length时出现undefined怎么解决”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“vue在取对象长度length时出现undefined怎么解决”文章能帮...
    99+
    2023-06-30
  • 怎么解决安装mysql出现this问题
    小编给大家分享一下怎么解决安装mysql出现this问题,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! ...
    99+
    2024-04-02
  • oracle中出现ORA-12005错误怎么办
    这篇文章给大家分享的是有关oracle中出现ORA-12005错误怎么办的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 Oracle Job ORA-12005 错误的解决 ...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作