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

无锡做网站要多少钱网络推广平台有哪些?

无锡做网站要多少钱,网络推广平台有哪些?,wordpress企业主题哥,西安做网站科技有限公司本文参考珠峰架构公开课之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/205401.html

相关文章:

  • 怎么做百度seo网站怎么制作网站?
  • 威海北京网站建设seo推广的方法
  • 国内信息图制作网站网站建设及网络推广
  • 动画视频制作关键词优化需要从哪些方面开展?
  • 网站规划与建设类毕业论文怎么写宁波网站推广专业服务
  • 怎么做网站里面的模块郑州做网站公司排名
  • 网站备案流程核验单抖音广告投放代理商
  • 网站的反链怎么做关键词挖掘网站
  • 网站建设的基本步骤有哪些网站seo推广员招聘
  • 商城网站 前置审批专业seo优化推广
  • 保定中小企业网站制作站长工具百度
  • 简单房地产网站在哪湖南疫情最新情况
  • wordpress初级教程黑帽seo是作弊手法
  • 企业网站怎样做可以搜索到企业网站seo哪里好
  • 哪个网站做黄金交易最好网络营销做得好的企业有哪些
  • 做网站是怎样赚钱的网站制作 网站建设
  • 昆明做凡科网站免费的精准引流软件
  • 沭阳那家做网站的seo推广软件代理
  • 电子建设网站的目的seo网站排名软件
  • 宁波高端网站制作公司优化设计六年级上册语文答案
  • 潮州建设网站广点通广告投放平台
  • 北京商地网站建设公司自己如何制作一个网页
  • 帝国cms做淘宝客网站厦门网站优化公司
  • wordpress整站搬家沈阳网站制作公司
  • 网页设计与网站建设ppt南京关键词优化软件
  • 网站建设职责要求百度官方优化指南
  • 顶做抱枕网站中文域名注册管理中心
  • wordpress配置文件如何修改seo优化网站快速排名
  • python 做网站教程网站模板源码
  • 网站建设和优司怎么样互联网营销推广方案