| |
|
开发:
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? |
一、学习概念 ? ? ? ? 1.解释 Vuex适合在Vue项目开发时使用状态管理工具,这样说吧!一个项目开发时如果频繁使用组件传值的方式同步data中的值,小的项目还可以管理,大项目是就不会这样幸运了!项目管理和维护起来就会变的复杂。Vue为了这样被多个组件频繁使用的值开发了一个统一管理的工具——Vuex 拥有Vuex的项目就会把这些值定义在Vuex中,也就会在整个Vue项目的组件中使用。 ? ? ? ? 2.安装 Vuex的安装是在学习VueCli后面进行的还需要参照VueCli2.x的目录 Npm安装Vuex
在项目的根目录新增一个store文件夹会有一个index.js的文件,内容请参照下列代码,
3.需要将store的文件内容挂载到Vue实例上 打开main.js
4.组件使用Vuex ? ? ? ? eg:在App.vue中,需要讲state中定义的name中显示
或者是在组件methods(方法)中使用
这样也是可以的,但是要记住一点,千万不要在此处修改state中的状态的值。 5.安装开发工具VueDevtools(小编资源中有) 这个浏览器插件是非常有用的为了提高效率 (重点)二、Vuex中的核心内容 ? ? ? ? 2.1、Vuex对象中,不止有state,还有操作state中的数据方法集合。我们需要了解对state的数据加工方法集成员。 成员列表:
2.2、Vuex工作流程,(流程图是通过vue的官网给出) ???????? 首先, 如果没有异步操作,那么我们就可以直接在组件内提交状态中的 最后被修改后的state成员会被渲染到组件的原位置(也就是根组件)当中去。 2.3、?Mutations
1)Mutations使用方法
例如,我们编写一个方法,当被执行时,能把下例中的name值修改为
而在组件中,我们需要这样去调用这个
? 2.4.Mutation传值 在实际生产过程中,会遇到需要在提交某个 单个值提交时:
当需要多参提交时,推荐把他们放在一个对象中来提交:
接收挂载的参数:
另一种提交方式
2.2.3 增删state中的成员 为了配合Vue的响应式数据,我们在Mutations的方法中,应当使用Vue提供的方法来进行操作。如果使用
2.3 Getters可以对state中的成员加工后传递给外界 Getters中的方法有两个默认参数
例如
组件中调用
2.4 Actions由于直接在
例如,我们在两秒中后执行2.4.节中的 由于
在组件中调用:
改进: 由于是异步操作,所以我们可以为我们的异步操作封装为一个
2.5 modules当项目庞大,状态非常多时,可以采用模块化管理模式。Vuex 允许我们将 store 分割成模块(module)。每个模块拥有自己的
组件内调用模块a的状态:
而提交或者
2.6?模块的细节
最后的一点就是:对应的内容存放在对应的文件中,和以前一样,在 |
|
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/23 9:44:28- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |