vuex,路由,

本文详细介绍了Vuex的使用,强调了数据管理的规则,包括State、Mutations、Actions和Modules。同时,文章还涵盖了Vue Router的配置,包括正常配置、跳转方式、路由模式、路由守卫和路由懒加载。强调了Vuex中只能通过提交Mutations来修改State,并讨论了不同类型的路由参数传递方式。
摘要由CSDN通过智能技术生成

vuex

vuex主要用在数据传值

vuex里有这么一个规则:

只能在mutaions里修改state,actions不能直接修改state

数据传值有分为

正向传值:poprs

逆向传值用:$.emit

兄弟组件传值:Eventbus

跨层级跨组件传值:vuez

vuex就是一个数据仓库 把所有的组件数据 统一的放在vuex中 那么这样一来 那个组件想使用数据 那么这个组件直接就去vuex中进行读取即可 大大简化了传递数据的复杂性

vuex 有五个核心的函数

1、State 数据的管理 可以把他理解成一个仓库,可以在里面放所有数据类型的数据

 state: {
   //存放数组的--
    text:"我是一个字符串",
    num:123,
    arr:[1111,22222,3333,4444,6666]
  },

拿出数据需要使用{ {this.$store.state.xxx}}来进行数据操作的

2、mutations: mutations即变化,修改state的数据,而且只能是同步的,不能存在异步的操作。

mutations里面是如何更改state中状态的逻辑。更改Vuex中的state的唯一方法是,提交mutation,即store.commit(‘increment’)

3、actions:如果需要异步怎么办呢?把异步操作放在actions里,拿到数据再通过mutations同步处理。

4.actions – 提交mutation,异步操作

5.mudules – 将store模块化

1) module是为了将store拆分后的一个个小模块,这么做的目的是因为当store很大的时候,分成模块的话,方便管理。

2)每个module拥有自己的state,getters,mutation,action

关于store,需要先记住两点:

  1. store 中存储的状态是响应式的,当组件从store中读取状态时,如果store中的状态发生了改变,那么相应的组件也会得到更新;

  2. 不能直接改变store中的状态。改变store中的状态的唯一途径是提交(commit)mutations。这样使得我们可以方便地跟踪每一个状态的变化。

路由

在src文件夹下多了一个router的文件夹与views的文件夹

router文件夹 就是配置路由的文件夹

views就是写路由页面的文件夹

正常配置

<
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值