Vuex(vue2中的状态机)

目录

Vuex

  state属性

  getters属性

  mutations属性

  actions属性

  modules属性

辅助函数


Vuex

  状态管理模式 维护公共状态 公共数据
  使用状态机模块维护状态 
  A组件中分发工作(发起异步请求)--->获取数据--->提交突变(将数据提交给突变 )
  通过突变修改状态 其他页面就可以渲染数据

  state属性

    维护状态 类似于data 存储数据

            // 类似于data 存储公共状态 存储数据state: {public: 'hello vuex',token: ""},
  getters属性

    对state中的数据进行处理后再返回 类似于计算属性

            // 类似于计算属性 对state中数据进行处理然后再返回getters: {Upper(state) {return state.public.toUpperCase()}},
  mutations属性

    突变 同步操作 唯一修改state方式

            // 突变 同步操作 修改state中数据的唯一一种方式mutations: {SET_TOKEN(state, payload) {// state是vuex默认提供的  payload载荷 提交突变传参 payload接收突变传递参数state.token = payload}},
  actions属性

    动作 异步操作  一般用于获取后端数据

            // 动作 异步操作actions: {// 登录获取token   提交突变 把token传给突变    突变--->设置给state中tokenlogin(sto, payload) {// sto类仓库对象   默认提供  commit提交突变  dispatch// 假设发送完成异步请求let token = 'dasdasdasfasdasdasdasdadaadssdasda';//token就是后端获取到的数据token// 将token提交给突变sto.commit('SET_TOKEN',token)console.log(sto, payload);}}
  modules属性

        模块化 分模块进行维护状态

  modules: {login,user}


辅助函数

  组件内使用vuex中核心概念:state  getters actions mutations 
  $store.state.模块名字(login).token 
  辅助函数 mapState('login',['token','msg']);  {{token}}
  辅助函数 mapGetters('login',['Upper']) 
  mapState mapGetters 声明在计算属性中 

            methods: {...mapActions(['login']),...mapMutations(['SET_TOKEN']),// 相当于login(){}},

  辅助函数 mapMutations('login',['SET_TOKEN'])
  辅助函数 mapActions('login',['login'])
  mapMutations mapActions 声明在methods中
  异步动作 $store.dispatch('login/login')

            computed:{// 引入辅助函数所对应的状态/数据  mapState('命名空间',['','',''])...mapState(['public','token']),...mapGetters(['Upper'])}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/316915.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计算机毕业论文内容参考|基于智能搜索引擎的图书管理系统的设计与实现

文章目录 摘要前言绪论课题背景国内外现状与趋势课题内容相关技术与方法介绍系统分析系统设计系统实现系统测试总结与展望摘要 本文介绍了基于智能搜索引擎的图书管理系统的设计与实现。该系统旨在提供一个高效、智能化的图书管理平台,帮助用户更快、更准确地找到所需的图书资…

重生奇迹mu装备强化合成方法

一、装备合成简介 在重生奇迹mu中,装备合成是将两个或两个以上相同或不同类型的装备进行合并,产生一个新的更强大的装备的过程。通常情况下,新的装备会比之前的装备拥有更高的属性和技能加成,也会有更高的耐久度和更好的外观效果…

给浏览器附上灵魂!两款神奇插件

插件是浏览器的灵魂,可以让浏览器从一个纯粹的网页浏览工具,变成功能丰富实力强大的效率神器。 而Edge浏览器自一推出市占率就能和谷歌浏览器平分秋色,和其拥有的丰富插件市场就是原因之一。至于咱们公众号的插件一栏专题也是时候更新了&…

通过IP地址防范钓鱼网站诈骗的有效措施

随着互联网的普及,钓鱼网站诈骗成为一种广泛存在的网络犯罪行为。通过冒充合法网站,攻击者试图窃取用户的敏感信息。本文将探讨如何通过IP地址防范钓鱼网站诈骗,提供一系列有效的措施,以加强网络安全,保护用户免受诈骗…

MFC编程技巧与范例详解01

目录 1、MFC概述 (1)、MFC为什么不用C语言使用C (2)、MFC的开发模型文档-视图模型 (3)、一个完善的MFC程序应该包括 (4)、MFC常用的类 2、MFC的特性 (1&#xff09…

凯越510X ADV欧洲上市,售价5.5万

凯越510X其实并不是一台新车,就是国内上市的双摇臂版本的525X,国内售价33900元,不过国外上市只有一个色,就是下方蓝黑灰的颜色,这个配色方案感觉还不错。 凯越525X作为国产中量级ADV3剑客,口碑销量一直都是…

集群部署篇--Redis 集群动态伸缩

文章目录 前言一、redis 节点的添加1.1 redis 的实例部署:1.2 redis 节点添加:1.3 槽位分配:1.4 添加从节点: 二、redis 节点的减少2.1 移除主节点2.1.1 迁移槽位2.1.1 删除节点: 三、redis 删除节点的重新加入3.1 加入…

【Web】CTFSHOW元旦水友赛部分wp

目录 ①easy_include ②easy_web ③easy_login web一共5题,我出了3题,巧的是好像师傅们也只出了3题,跨年拿旗还是很快乐的,下面直接贴出自己的wp. ①easy_include pearcmd不解释 这里主要是 ,file://协议支持以fi…

Linux用shell脚本执行乘法口诀表的两种方式

#!/bin/bash # *********************************************************# # # # * Author : 藻头男 # # * QQ邮箱 : 2322944912qq.com # …

ctfshow——信息搜集

文章目录 web 1web 2web 3web 4web 5web 6web 7web 8web 9web 10web 11web 12web 13web 14web 15web 16web 17web 18web 19web 20 web 1 题目提示开发注释未及时删除。 直接右键查看源代码。 web 2 在这关我们会发现:1)无法使用右键查看源代码&…

Spring-IOC综述

文章迁移自语雀。 怎么查看spring的文档 ioc综述 说到spring的ioc,其实就是控制反转,为啥需要控制反转呢,其实是为了功能的增强,如果不用spring, 我们直接使用工厂方法,静态工厂方法, 都是是可以获取到对象的,但是如果需求变了,我们在类的生成时,添加了很多信息,使用工厂就不…

2023版本QT学习记录 -11- 多线程的使用(QT的方式)

———————多线程的使用(QT方式)——————— 🎄效果演示 两个线程都输出一些调试信息 🎄创建多线程的流程 🎄头文件 #include "qthread.h"🎄利用多态重写任务函数 class rlthread1 : public QThread {Q_OBJE…