美文网首页
vue3安装vuex

vue3安装vuex

作者: 前端来入坑 | 来源:发表于2021-09-26 08:09 被阅读0次
npm install vuex@next --save

src文件下新建store -> index.ts文件,store -> appStore下新建state.tsgetters.tsactions.tsmutations.tsindex.ts文件

-store -> appStore -> index.ts 引入各个模块

import state from './state'
import actions from './actions'
import mutations from './mutations'
import getters from './getters'
const appStore = {
    state,
    mutations,
    actions,
    getters,
}
export default appStore;

-store -> appStore -> state.ts

export default {
    countVuex: 0,
}

-store -> appStore -> getters.ts

export default{
    countVuex: (state: any) => state.countVuex
}

-store -> appStore -> actions.ts

export default {
    ADD_ACOUNTVUEX(store: any, countVuex: Number) {
        store.commit('ADD_ACOUNTVUEX', countVuex)
    }
}

-store -> appStore -> mutations.ts

export default {
    ADD_ACOUNTVUEX(state: any, countVuex: Number) {
        state.countVuex = countVuex
    }
}
  • store -> index.ts文件 创建store
import { createStore } from 'vuex';
import appStore from "./appStore"

export default createStore({
  modules: {
      appStore
  }
})

组件中使用:js中用const store = useStore();引入;template中用$store.state.xxx引入

<script lang="ts">
import { defineComponent } from "vue";
import { useStore } from 'vuex';

export default defineComponent({
  name: 'Hello',
  setup() {
    const store = useStore();
    const addAcountVuex = () => {
      console.log("store", store.state)
      store.commit('ADD_ACOUNTVUEX', store.state.appStore.countVuex + 1);
    }
    return {
      addAcountVuex,
      $store: store
    };
  },
});
</script>
<template>
  <div class="hello-wrap">
    <button type="button" @click="addAcountVuex">count is: {{ $store.state.appStore.countVuex }}</button>
  </div>
</template>

打包时候Cannot find name '$store'.
package.json改build打包命令"build": "vite build"npm run build

相关文章

  • vue安装veux

    现在使用npm i 会默认安装vuex4,vuex4只适用于vue3,如果使用的vue环境是vue3,安装vuex...

  • VUE3安装教程

    目标:Vue3 + Ant Design + TypeScript + Router + Vuex 安装环境 1、...

  • Vuex最详细教学

    一、Vuex单界面到多界面状态管理切换: 1.安装配置vuex,版本依赖 vue2的项目使用vuex3,vue3的...

  • vue2 vuex的使用

    vuex在vue2中的使用与在vue3中不同,首先,需要安装vuex3而不是vuex4,然后,需要在全局中进行定义...

  • vue3安装vuex

    在src文件下新建store -> index.ts文件,store -> appStore下新建state.ts...

  • Vuex的使用

    目录 安装 注意这里如果使用的是vue2版本需要指定vuex版本为3,如果用的是vue3版本那可以用最新的vuex...

  • pinia与vuex对比

    Vue3 中使用 Vuex的话需要使用Vuex4,并且存在很大缺陷,所以在 Componsition API诞生之...

  • 【VUE3】vue3.0项目配置

    vue3 + vite + TS + vue-router + vuex + less + 组合式API + 多语...

  • Vuex 安装命令 + 环境搭建

    Vuex 安装命令 创建 Vuex

  • vue3项目

    安装过程 1、安装vue3 2、创建vue3项目 3、启动vue3项目 4、vue3加载过程 加载index.ht...

网友评论

      本文标题:vue3安装vuex

      本文链接:https://www.haomeiwen.com/subject/tsuegltx.html