如何理解vuex的运用和常见问题

发布时间:2021-11-05 14:04:31 作者:iii
来源:亿速云 阅读:166

本篇内容介绍了“如何理解vuex的运用和常见问题”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

先看常见问题:

使用Vuex只需执行  Vue.use(Vuex),并在Vue的配置中传入一个store对象的示例,store是如何实现注入的?state内部是如何实现支持模块配置和模块嵌套的?在执行dispatch触发action(commit同理)的时候,只需传入(type,  payload),action执行函数中第一个参数store从哪里获取的?如何区分state是外部直接修改,还是通过mutation方法修改的?带着这些疑问,让我们先从什么是vuex开始。

一、vuex是什么?

Vuex是专门为Vue服务,用于管理页面的数据状态、提供统一数据操作的状态管理系统,相当于数据库mongoDBMySQL等,只不过它的数据是存储在内存中,页面刷新即消失。

二、vue和vuex关系

如何理解vuex的运用和常见问题

看一下这个vue响应式的例子,vue中的data  、methods、computed,可以实现响应式。视图通过点击事件,触发methods中的increment方法,可以更改state中count的值,一旦count值发生变化,computed中的函数能够把getCount更新到视图。

如何理解vuex的运用和常见问题

那么vuex又和vue这个响应式的例子有什么关系呢?视图通过点击事件,触发mutations中方法,可以更改state中的数据,一旦state数据发生更改,getters把数据反映到视图。那么actions,可以理解处理异步,而单纯多加的一层。既然提到了mutions  actions这时候  就不得不提commit,dispatch这两个有什么作用呢?在vue例子中,通过click事件,触发methods中的方法。当存在异步时,而在vuex中需要dispatch来触发actions中的方法,actions中的commit可以触发mutations中的方法。同步,则直接在组件中commit触发vuex中mutations中的方法。

如何理解vuex的运用和常见问题

三、vuex实现

我们看下vuex中能像vue中实现改变状态,更新视图的功能。

Store/index.js

如何理解vuex的运用和常见问题

App.vue

如何理解vuex的运用和常见问题

四、源码分析

store注入组件install方法vuex是通过vue插件机制将组件注入的。

首先使用vuex,需要安装插件:

如何理解vuex的运用和常见问题

可见,store注入 vue的实例组件的方式,是通过vue的 mixin机制,借助vue组件的生命周期 钩子 beforeCreate 完成的。即  每个vue组件实例化过程中,会在 beforeCreate 钩子前调用 vuexInit 方法。

vuex中的数据双向绑定

如何理解vuex的运用和常见问题

getters实现

如何理解vuex的运用和常见问题

从上面源码,我们可以看出Vuex的state状态是响应式,是借助vue的data是响应式,将state存入vue实例组件的data中;Vuex的getters则是借助vue的计算属性computed实现数据实时监听。

mutations实现

如何理解vuex的运用和常见问题

actions实现

如何理解vuex的运用和常见问题

“如何理解vuex的运用和常见问题”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

推荐阅读:
  1. 列表运用和copy详解
  2. vuex的理解与使用

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

vuex

上一篇:Git高级用法有哪些

下一篇:bootstrap是技术还是框架

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》