美文网首页
vuex原理解析

vuex原理解析

作者: 黎明的叶子 | 来源:发表于2021-10-14 10:51 被阅读0次

版本说明

"vue": "2.6.10",
"vuex": "3.1.0"

vuex简单使用:

// 入口文件简单实用
import Vue from './myvue'  // 初始化vue
import Vuex from './myvuex'   // 初始化vuex

Vue.use(Vuex) // 调用Vuex.install  给Vue对象混入了beforeCreate方法,这样new Vue实例的时候,执行到beforeCreate就会执行install里面定义的beforeCreate内容。
 
const store = new Vuex.Store({
  username:'limingyan'
})  // 创建store实例,里面处理数据
  
new Vue({  
    store
}) // 这里传入store,在beforeCreate钩子函数执行到时候,会执行混入的函数,然后把这个store实例添加到每个实例上。以后每个组件中都可以this.$store调用

// 模拟vue 文件
class Vue {
    constructor(obj) {
        this.options.$store = obj.store // 把传入的store加载到option上
    }
}
Vue.use = function (plugin) {
    plugin.install(this)  // use 执行到方法
}
export default Vue

// 模拟vuex 文件结构
function install(Vue) { 
  // 通过混入,在beforeCreate事件中处理
  // 将new Vue的时候传的store,加载到每个实例上的$store属性中
}
class Store{
  constructor() {
    // 处理数据
  }
}
export function mapState(obj) {
  let result = {}
  // 循环处理内容 result赋值
  return result
}
export default {
  install,
  Store
}
// 以上都是简化代码,只是串通vue和vuex的相互关联关系。

原理

vuex就是一个对象。加载到vue中就可以使用对象所拥有的功能。可以理解为一个插件。


vuex原理脑图

相关文章

  • Vuex 2.0 学习笔记(二):源码阅读

    上一章总结了 Vuex 的框架原理,这一章我们将从 Vuex 的入口文件开始,分步骤阅读和解析源码。由于 Vuex...

  • Vuex原理解析

    vue是目前最流行的前端框架之一,vuex则是一个状态管理器,负责管理vue中各个对象的状态变化并同步渲染到页面上...

  • vuex 原理解析

    vuex的原理关键:使用vue实例管理状态

  • 教你快速明白和搭建Vuex工作环境

    vuex工作工作原理(写给自己看的笔记以加深自己的理解) 一、Vuex工作原理 首先我们先来了解下Vuex: 1...

  • 关于一些Vue的文章。(1)

    原文链接我的blog,欢迎STAR。 今天分享的一篇文章是关于vuex的源码解析的,链接vuex源码解析,在现在所...

  • vuex 解析

    vuex 是 Vue 配套的 公共数据管理工具,它可以实现数据的共享,在复杂的项目中避免了父子/子父/祖孙间通讯的...

  • vuex原理

    https://github.com/answershuto/learnVue/tree/master/docs ...

  • Vuex 原理

    1、Vue.use(Vuex):将Vuex 应用到Vue中 use是一个自定义插件,这个插件里有一个固定方法ins...

  • vuex 原理

    Vuex 是一个专为 Vue.js 应用程序开发的状态管理模式。它采用集中式存储管理应用的所有组件的状态,并以相应...

  • vuex源码分析(一)——初始化vuex

    本文参考珠峰架构公开课之vuex实现原理 vuex是基于vue框架的状态管理。 如何在vue项目中初始化vuex?...

网友评论

      本文标题:vuex原理解析

      本文链接:https://www.haomeiwen.com/subject/ltxmoltx.html