美文网首页
vuex 原理解析

vuex 原理解析

作者: Cue_Ada | 来源:发表于2020-12-04 15:17 被阅读0次

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

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
  <title>vuex 原理解析--源码精简写法</title>
</head>
<body>
  <div id="root">{{data}}</div>
  <div id="root2">{{data2}}</div>
  <div id="root3">
    <button @click="change">change</button>
  </div>
  <script>
    function regiterPlugiin(Vue){
      const vuex = {} // 模拟vue全家桶的vuex
      vuex._vm = new Vue({ // 没有挂载在任何dom 上的vue实例
        data:{
          message:'hello vue.js'
        }
      })

      vuex.state = vuex.vm //vue实例
      vuex.mutation = {
        setMessage(value) {
          vuex.state.message = value
        }
      }

      function init(){
        this.$store = vuex
      }

      Vue.mixin({    // 全局mixin,对所有的vue实例创建的时候,执行init
        beforeCreate:init
      })
    }
    Vue.use(regiterPlugiin)  //加载插件

    new Vue({
      el:'#root',
      computed:{
        data(){
          return this.$store.state.message
        }
      }
    })
    new Vue({
      el:'#root2',
      computed:{
        data2(){
          return this.$store.state.message
        }
      }
    })
    new Vue({
      el:'#root3',
      methods:{
        cahnge(){
          const newValue = this.$store.state.message + '.'
          this.$store.mutations.setMessage(newValue)
        }
      }
    })
  </script>

</body>
</html>

相关文章

  • 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/jeciwktx.html