当前位置: 首页 > wzjs >正文

担路网如何快速做网站关键词

担路网如何快速做网站,关键词,陕西网站建设品牌公司推荐,深圳市龙华区网站建设本文参考珠峰架构公开课之vuex实现原理 vuex是基于vue框架的状态管理。 如何在vue项目中初始化vuex? 通过Vue.use(vuex)注册。通过实例化vuex里的Store,并传入options即可使用。 import Vue from "vue"; import Vuex from "vuex"; V…

本文参考珠峰架构公开课之vuex实现原理

vuex是基于vue框架的状态管理。

如何在vue项目中初始化vuex
  1. 通过Vue.use(vuex)注册。
  2. 通过实例化vuex里的Store,并传入options即可使用。
import Vue from "vue";
import Vuex from "vuex";
Vue.use(Vuex);
export default new Vuex.Store({state: {},getters: {},mutations: {},actions: {}
});

既然vuex是通过vue.use注册,并且通过vuex.Store实例化来生成,那它的底层是包含一个Store的实例,并且有个注册组件的install方法。

class Store {constructor(options) {}
}
const vuex = {install(Vue) {}
};
export default {...vuex,Store,
};
状态保存在什么地方?

vue中是通过this.$store.state访问。既然通过this访问全局状态,分析可以有两种方式实现:

  1. $store是绑定在vue的原型上,即通过Vue.prototype.$store绑定。
  2. 通过Vue.mixin给所有的组件的属性上绑定$store

实际上vuex是通过Vue.mixin来实现保存全局状态的。那为什么不能绑定在vueprototype上呢?看下例:

import Vue from 'vue'
import App from './App.vue'
import router from './router'
import store from './store'new Vue1({store,render: h => h(App)
}).$mount('#app')new Vue2({render: h => h(App)
}).$mount('#app2')

如果碰到一个项目中vue被实例化了两次,这时候将$store保存在vue.prototype上的话,Vue1Vue2会共享一个$store,这样会造成状态冲突。实例化出来的vue,他们的状态应该是隔离的。所以通过Vue.mixin给当前vue实例下所有的组件绑定$store属性,实现代码如下:

const vuex_install = {install(vue) {vue.mixin({beforeCreate() {if (this.$options && this.$options.store) {this.$store = this.$options.store;} else {this.$store = this.$parent && this.$parent.$store;}},});},
};

1. 为什么要放在beforeCreate中注册?
个人理解是因为在beforeCreate中注册$store的话就可以在created中使用$store
2. $store是如何绑定到各个组件上的?
通过Vue.mixin的实现思路就是在组件创建之前(生命周期为beforeCreate)的时候,判断组件是否存在store属性,存在的话就是根元素,并在根元素绑定$store属性,然后子组件再一步步获取上级组件的$store属性并绑定到自己的$store属性上,这样所有的组件都支持通过$store来访问状态值。

最后编辑于:2025-04-21 10:38:03


喜欢的朋友记得点赞、收藏、关注哦!!!

http://www.dtcms.com/wzjs/113095.html

相关文章:

  • 政府网站优化百度seo排名查询
  • c 网站开发如何进行网络营销
  • 个人可以做商城网站最好用的搜索神器
  • 中小型网站建设工厂管理培训课程
  • 为赌博网站做代理今天最新疫情情况
  • wordpress nginx 配置seo网站内容优化
  • wordpress forum抖音搜索seo排名优化
  • 那家网站做的效果好青岛网络优化哪家专业
  • 校园网站建设平台企业培训课程分类
  • 网站开发 海淀短视频营销策划方案
  • 单页网站技术服务器域名查询
  • 口碑好的五屏网站建设公司网站的推广
  • 安塞网站建设福建省人民政府门户网站
  • 唐山做网站公司哪家好营销型网站制作建设
  • 网站一直没有收录网站开发工程师
  • 如何快速的做网站做seo有什么好处
  • 网站用视频做背景免费seo提交工具
  • 商丘网站建设优化推广徐州百度推广电话
  • 重庆建设网站搜索优化软件
  • 查网站的建站系统app推广方案策划
  • 住房和城乡建设部网站注册进度相亲网站排名前十名
  • 本人找做钢筋笼的活网站上海网站推广服务公司
  • 注册建筑公司名字大全惠州seo怎么做
  • 网站隐藏网址后缀名视频号下载器手机版
  • 赣州企业网站建设公司推广模式包括哪些模式
  • 设计中国第一架飞机seo优化几个关键词
  • 国内b2b网站大全排名百度知道首页官网
  • 网站建设大数据semiconductor
  • 制作一个网站怎么架构广告公司简介
  • 长沙网站维护北京seo优化方案