当前位置: 首页 > news >正文

河南免费网站建设seo会被取代吗

河南免费网站建设,seo会被取代吗,wordpress 同步 微信,360急速网址导航概念: 专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。 作用: 如果我们使用全局总线要让所有的组件…

概念:

专门在Vue中实现集中式状态(数据)管理的一个Vue插件,对vue应用中多个组件的共享状态进行集中式的管理(读/写),也是一种组件间通信的方式,且适用于任意组件间通信。

作用:

如果我们使用全局总线要让所有的组件进行修改就会引出这么多条线:

在这里插入图片描述

如果使用vuex,这个x就不属于任何组件

在这里插入图片描述

什么时候使用Vuex——————共享

1.多个组件依赖于同一状态

⒉.来自不同组件的行为需要变更同一状态

vuex工作原理:


如果不发送ajax请求可以忽略actions这条线,直接去mutations,actions中放业务逻辑,有判断的时候进行操作

引入的坑

在这里插入图片描述

映入会提前,str2会在100和200之前输出

1.我们应该在main.js中引入store在这里插入图片描述

2.在store中的index中引入vuex

在这里插入图片描述

错误的引入方式

在这里插入图片描述
我们vuex和store在同一个文件进行引入!!!这么做是错误的,因为第十行一写,第十行里面的代码就执行完了,也就是下面这些代码被执行完了:

在这里插入图片描述

但是在执行当中创建了store实例,但是我们还没有执行下面这个代码在这里插入图片描述

会造成顺序错误


不要忘记将store配置到vue中

在这里插入图片描述


2.组件中读取vuex中的数据:$store.state.sum
3.组件中修改vuex中的数据:$store.dispatch('action中的方法名' ,数据)$store.commit( 'mutations中的方法名',数据)

写一个加的案例

组件中

在这里插入图片描述

store中

在这里插入图片描述
1.mutation中只进行加减,不要放任何业务逻辑。

2.context是一个迷你版的store,commit函数就在这个上下文对象里,提交给后面的函数运行

如果业务逻辑很简单,没有判断等等,那么我们就不需要dispath,直接commit!

在这里插入图片描述

那么我们可以将下面红色框的东西删除!!

在这里插入图片描述

如果业务逻辑很多可以这样连环使用

在这里插入图片描述


注意点

1:不要直接在action里面操作state里面的数据

在这里插入图片描述
这么写虽然会实现效果,但是开发者工具失效了,因为通过图片我们可以知道我们的开发者工具是跟mutations直接对话的!!

在这里插入图片描述

2.可不可以不把逻辑写在actions里面,直接写在组件的方法里面呢?

在这里插入图片描述
如果逻辑很大,比如说发票真伪判断。假如说我们写在方法里面,我们所有的组件自身都需要一个真伪判断,如果我们抽象到actions里面,那么就只需要一个判断方法,提高复用性。
在这里插入图片描述


getters配置项

1.概念:当state中的数据需要经过加工后再使用时,可以使用getters加工。

2.在store.js中追加getters配置

在这里插入图片描述

3.组件中读取数据:$store.getters.bigSum

在这里插入图片描述


mapSate 与map.Getters

1.借助mapState生成计算属性,从state中读取数据

在这里插入图片描述
我们的$store.state.sum 有点长,如果我们只需要显示sum就能代表这一堆东西那么我们该怎么办?

计算属性可以解决这个问题:
在这里插入图片描述

这里我们的he就可以代表我们的$store.state.sum,那如果有一堆这样的东西,是不是我们需要把我们所有的都配置成计算属性呢?

我们就需要使用到我们的mapSate

在这里插入图片描述

在这里插入图片描述

红色框里面的东西等价于外面粉色框的计算属性。

如果计算属性名和我们state中的名字是一样的,那么我们可以写成简写形式:

在这里插入图片描述

千万不能省略引号!!

如果没有引号就是sum:sum,就会导致后面的解析错误!!!因为没有后面那个sum变量,前面能省略引号是因为我们的js中的简写,所以我们简写的时候必须要加上引号

2.mapGetters

引入
在这里插入图片描述

例子

在这里插入图片描述


mapActions与mapMutations

mapMutations使用:借助mapMutations生成对应的方法,方法中会调用commit去联系mutations(对象写法)

修改第一个地方,这个地方的参数一定不能省去,不加参数就会报数。
在这里插入图片描述

上面红色框代码等价于绿色框代码

在这里插入图片描述

mapActions

在这里插入图片描述
使用的地方记得传入参数

在这里插入图片描述


多组件共享数据

向state里面加数据

1.设置一个点击事件

在这里插入图片描述

我们存数据可以直接走mutations这条线!!

2.配置mutations里面的方法,在state里面配置一个列表,是可以共享的属性

在这里插入图片描述

3.在person的methods中放入add点击事件的方法,然后关联到mutations里面的方法ADD_PERSON,名字不要错!

在这里插入图片描述


vuex的模块化编码

1.目的:让代码更好维护,让多种数据分类更加明确。

在这里插入图片描述

2.修改store.js

在这里插入图片描述

3.开启命名空间后,组件中读取state数据:
在这里插入图片描述

4.开启命名空间后,组件中读取getters数据:

在这里插入图片描述

5.开启命名空间后,组件中调用dispatch
在这里插入图片描述
6.开启命名空间后,组件中调用commit
在这里插入图片描述

http://www.hkea.cn/news/608653/

相关文章:

  • 东莞建设网站电工培训技术学校
  • 深圳聘请做网站人员成都排名seo公司
  • 网站备案之后东莞网站关键词优化公司
  • 多种专业网站建设潍坊网站排名提升
  • 网站投稿系统怎么做网站制作流程是什么
  • 交警网站建设整改百度推广怎么推广
  • 重庆网站建设哪里比较好呢网站下载
  • 网站运行速度慢的原因看b站二十四小时直播间
  • 电商网站开发服务全网营销骗局揭秘
  • 个人网站怎么做互联网营销师培训课程免费
  • 微信网站建设价格网站开发报价方案
  • wordpress utc时间慢8小时大连seo关键词排名
  • 中国建设承包商网站创建软件平台该怎么做
  • 中小企业网站建设费用海外推广服务
  • 企业名称的英文做网站名seo是怎么优化推广的
  • 手机在线建站西安seo服务公司
  • 网站开发有前途吗我也要投放广告
  • 备案 网站名称怎么写crm软件
  • 扁平式网站模板b2b网站推广优化
  • 做外贸网站网络营销咨询服务
  • 江门网站建设方案报价淘宝seo优化怎么做
  • 盘龙城做网站推广网站推广
  • 如何做电子书网站域名站长工具
  • 物联网平台有哪些排名优化外包公司
  • 秦皇岛汽车网站制作数字营销工具
  • 培训教育的网站怎么做东莞做网站的联系电话
  • 云南做网站的公司外贸谷歌优化
  • 网页设计学徒培训可试学巢湖seo推广
  • 让顾客心动的句子seo模拟点击软件源码
  • 设计类专业包括哪些kj6699的seo综合查询