vuex运行报错

vuex运行报错

今天写vue项目在使用vuex的时候,遇到一个报错,一直说是一个名字未定义,页面也没渲染出来。

控制台报错:state未定义

在这里插入图片描述

页面报错:页面效果渲染不出来

在这里插入图片描述

在终端中进行调试,一直显示运行成功状态,未见报错

集成终端状态:成功

在这里插入图片描述
后来发现是我少引入了一个插件:store

引入插件:store

只需要在main.js文件中进行引入就可以了

import store from "./store"
new Vue({
  el: '#app',
  store,  //注册使用  this.$store
})

运行效果:

在这里插入图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
`mapState` 是 Vuex 中的一个辅助函数,它可以将 store 中的 state 映射到组件的 computed 计算属性中,方便组件直接使用。它的作用可以简化组件中获取 state 的代码,使代码更加简洁和易读。 `mapState` 的语法如下: ```javascript import { mapState } from 'vuex' export default { computed: { ...mapState({ // 将 `this.count` 映射为 `this.$store.state.count` count: state => state.count, // 将 `this.count` 映射为 `this.$store.state.count` // 并提供了一个自定义的计算属性名 `countAlias` countAlias: 'count' }) } } ``` `mapState` 接收一个对象作为参数,对象中的每一个属性都是一个函数或者一个字符串,函数用于计算 state 中的值,字符串则是指定 state 中的属性名。这些计算属性将会被混入到组件的 computed 计算属性中。 在组件中使用 `mapState` 返回的计算属性时,可以直接使用计算属性名即可,无需使用 `$store.state` 来获取 state 中的值。 ```javascript <template> <div> <p>count: {{ count }}</p> <p>countAlias: {{ countAlias }}</p> </div> </template> <script> import { mapState } from 'vuex' export default { computed: { ...mapState({ count: state => state.count, countAlias: 'count' }) } } </script> ``` 以上代码中,组件中的计算属性 `count` 和 `countAlias` 都是通过 `mapState` 辅助函数从 Vuex 的 state 中映射得来的。这样,我们就可以很方便地在组件中使用这些计算属性了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

风轻云淡旳流年

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值