| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> 学习vuex这一篇就足够了 -> 正文阅读 |
|
[JavaScript知识库]学习vuex这一篇就足够了 |
vuexvuex简介点击vuex 查看官网 Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式 + 库。它采用集中式存储管理应用的所有组件的状态,并以相应的规则保证状态以一种可预测的方式发生变化。
有什么状态时需要我们在多个组件间共享呢? 比如用户的登录状态、用户名称、头像、地理位置等等。 比如商品的收藏、购物车中的物品等等。 这些状态信息,我们都可以放在统一的地方,对它进行保护管理,而且它们还是响应式的。 vuex的五种状态1.state
使用方式:
这些属性我们就叫做状态,怎么再页面上来使用这些状态呢? 我们有两种方法: 1.this.$store.state.xxx
将状态放在计算属性中是为了检测变化,可以及时响应。 2.mapState 使用mapState也有两种方式
这两种方式的在html中应用都是一样的
2.getter在getter中可以获取state中的状态,但是不可以改变状态。说简单点就是将state中的状态取出来经过一些变换得到自己想要使用的数据,但是不影响state中数据的变化。 设置getter 在store下的index.js中
在页面中使用getter的数据也有两种方式 1.this.$store.getter.xxx
2.mapGetters
在html引用一样的,
3.mutations前面的getter不可以修改state中的状态,mutations中可以用来修改state中的状态,需要注意修改的方法必须是同步的。
在页面中的使用的时候有两种方式来调用mutations中的方法 1.通过this.$store.commit(“xxx”,“parms”) 参数可以是对象
2.mapMutations
在html中的调用
4.actionsmutations是同步操作,actions就是异步操作。
如果我想在actions中来修改state中的状态呢?很简单,不可以直接在actions中区修改,只能在actions的异步函数中通过commit方法来调用mutations中的方法来需改 在页面上的调用方式也有两种 1.this.$store.dispatch(“xxxx”,parms)
2.用mapActions
在html中的使用
5.modulesmodules就是将每个state的状态抽取出来,让每一个状态都有自己的state、getter、mutations、actions 将涉及到的state抽取出来 创建三个js list.js、 name.js、todos.js 没有模块化之前的index.js是这样的
模块化之后,将相应的部分抽取出来。index.js就变成了这样
name.js
list.js
todos.js
这样每个状态都有自己的vuex的状态了 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/24 3:03:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |