vue中使用vuex(在前端页面写好没有后台接口下拿数据)

1、先下vuex的包
cnpm install vuex --save
2、在src下新建store仓库,新建index.js
在这里插入图片描述
上图红色框是后来我添加的需要用的组件。

3、然后在mian.js中引入store。
在这里插入图片描述
4、然后在store下新建modules文件夹。新建我需要使用vuex的地方。文件名和需要使用vuex的文件名一样就好了
在这里插入图片描述
在这里插入图片描述
在新建的myProject.js下写state,mutations,actions方法 并申明出去。因为我在功能页面的myProject.vue下我需要拿到保存的是一个数组,就在state中申明一个list数组用来存放从myProject.vue中拿到的数据。

附:如果此时想测试页面中能不能用vuex拿到数据,可以先在list中声明数据 如
在这里插入图片描述
5、然后在store下创建getters.js文件,
在这里插入图片描述
然后在需要传递数据的页面下导入 mapGetters 这个是固定写法
在这里插入图片描述
然后在计算属性中定义mapGetters,mapGetters中放入在getters.js中抛出的list。
在这里插入图片描述
然后在index.js中在store中进行输出getters,引入我需要的getters和myProject,也就是步骤一中红框的那部分
在这里插入图片描述

然后在绑定的事件中打印看是否拿到了List
在这里插入图片描述
看到页面成功过拿到了我在state中给list写死的数据‘abc’
在这里插入图片描述
拿到数据后接下来就好办了。

在mutations中定义我需要的逻辑方法(ADD和REDUCE)
在这里插入图片描述
在这里插入图片描述

通过后台打印点击事件中的值,发现已经实现了。
其中ADD方法中的payload参数就是点击事件中带的…item。

同样,REDUCE方法也是这样
在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值