Vuex的使用(一)——在项目中引入Vuex

港控/mmm° 2022-09-09 06:41 317阅读 0赞

参考文档:https://vuex.vuejs.org/zh/guide/

如果当前没有项目代码,可以访问传送门搭建一个,以下Vuex相关功能都是在传送门搭建项目的基础上开发的。

首先是Vuex的创建(新增文件路径为src\store\index.js),代码如下:

  1. import Vue from "vue";
  2. import Vuex from "vuex";
  3. Vue.use(Vuex);
  4. const store = new Vuex.Store({
  5. state: {
  6. param1: "state param"
  7. }
  8. });
  9. export default store;

向Vue中注入Vuex(修改文件路径为src\main.js,在创建Vue实例时增加了strore属性),代码如下:

  1. import Vue from 'vue'
  2. import store from './store'
  3. import ComponentA from './components/ComponentA.vue'
  4. new Vue({
  5. el: '#app',
  6. store,
  7. components: { ComponentA },
  8. template: '<div><component-a></component-a></div>'
  9. });

在组件中使用Vuex的state(修改文件路径为src\components\componentA.vue),代码如下:

  1. <template>
  2. <div>
  3. <span>stete in vuex:{ { param1}}</span>
  4. </div>
  5. </template>
  6. <script>
  7. export default {
  8. name: "component-a",
  9. computed: {
  10. param1() {
  11. // 注意是在计算变量中使用state,这样计算变量param1才能实时感知到state里param1的变化
  12. return this.$store.state.param1;
  13. }
  14. }
  15. };

运行后可以在页面上看到打印的结果:stete in vuex:state param。

至此,我们就完成了Vuex在项目中的引入。

发表评论

表情:
评论列表 (有 0 条评论,317人围观)

还没有评论,来说两句吧...

相关阅读

    相关 vue项目引入全局vuex

    Vuex 是一个全局的共享数据存储区域,相当于一个数据的仓库,Vuex是为了保存组件之间共享数据而诞生的,如果组件之间有要共享的数据,可以直接挂载到vuex中,而不必通过父子组