vuex——从单页面到多页面的状态管理切换

让两个组件共享一个counter计数功能

——————学习笔记——————

  • 如何理解下图中三者的关系
    state:状态
    view:视图层
    actions(最终修改了state)
    在这里插入图片描述
    以下图为例
    在这里插入图片描述
  • 1.创建好文件后,打开App.vue,编译(创建一个message,然后在data里定义message)
    在这里插入图片描述
    检查效果
    在这里插入图片描述
    在这里插入图片描述
  • 开始创建多个页面(如:HelloVuex.vue)
    在这里插入图片描述
    这是App.vue(在里面添加了计数功能)
    在这里插入图片描述
    它俩现在都想使用“counter计数功能”这个状态
    在这里插入图片描述
    比如 我们也想在HelloVuex.vue页面中展示“计数功能couter”
    在这里插入图片描述
    在App.vue中使用、注册
    在这里插入图片描述
    (1)因为是App.vue和HelloVuex.vue是父子关系,所以我们就可以通过props方法
    在这里插入图片描述
    然后在App.vue中引用
    在这里插入图片描述
    (2)如果这两个组不是父子关系,那就不能通过props的 方法进行共享
    换一种方式(用vuex方法,让组件都共享vuex。vuex相当与一个大管家)
    两个组件(两个状态都交给vuex管理,它俩现在都想使用“counter计数功能”这个状态)
    *安装vuex插件
    在这里插入图片描述
    *调用vue.use
    (1.创建store 仓库 文件夹)
    在这里插入图片描述
    (2.在store中创建文件index.js)
    (然后安装对象、创建对象、导出store对象)
    在这里插入图片描述
    (“创建对象”里需要创建的内容)
    在这里插入图片描述
    (其中state,就是保存状态的)
    在这里插入图片描述
    (此处,把之前写的counter改成下图代码)
    在这里插入图片描述
    (如果另一个组件App.vue也不想用自己的counter,也想共享vuex的,就可以这样做)
    在这里插入图片描述
    (3.在main,js里对store进行挂载)
    在这里插入图片描述
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

礼礼。

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

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

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

打赏作者

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

抵扣说明:

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

余额充值