当前位置:   article > 正文

vue vuex 挂载_vuex的store是如何挂载到每个组件中

store 挂在vm上,为啥子组件也会有?

为什么我们在组件中直接this.$store.xx,就可以对vuex进行操作。

每次我们在使用vuex的时候需要

import Vue from 'vue';

import Vuex from 'vuex';

Vue.use(Vuex);

Vue.use会执行Vuex对象中的install方法

function install (_Vue) {

// 防止重复调用install

if (Vue && _Vue === Vue) {

console.error('[vuex] already installed.Vue.use(Vuex) should be called only once.');

return;

}

Vue = _Vue;

applyMixin(Vue);

}

在install方法中调用了applyMixin方法

function applyMixin (Vue) {

// 获取vue的版本

var version = Number(Vue.version.split('.')[0]);

if (version >= 2) {

Vue.mixin({ beforeCreate: vuexInit });

} else {

// 对低于vue低于2的版本处理

// override init and inject vuex init procedure

// for 1.x backwards compatibility.

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/280185
推荐阅读
相关标签
  

闽ICP备14008679号