Vue3.0使用Vuex

一.安装Vuex包

//默认不写版本是三点多的版本
npm install vuex@4.0.0

//卸载vuex
npm uninstall vuex

二.在src目录下创建store文件

src目录下

三.index.ts写入代码

import { createStore } from 'vuex'
const store = createStore({
  state: {
    IsLogin: false,
  },
  mutations: {}
});
export default store;

四.main.ts导入use

import { createApp } from 'vue'
import App from './App.vue'
/* router引入 */
import router from './router'

/* Vuex引入 */
import stores from './store/index'

/* css样式 */
import '@/style/css/variable.css'

// 导入SvgIcon组件
import SvgIcon from '@/components/SvgIcon/index.vue'
const req = require.context('@/icons/svg', false, /\.svg$/)
req.keys().map(req)
// 创建全局组件,以便任何地方使用

createApp(App).use(stores).component('svg-icon', SvgIcon).use(router).mount('#app')

五.使用

<template>
  <div class="about">
    <h1>This is an about page</h1>
    <h1>{{ state.IsLogin }}</h1>
    <div class="svg_Error">
      <svg-icon icon-class="Error" class="Error" />
    </div>
  </div>
</template>


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

export default defineComponent({
  setup() {
    const store = useStore();
    const state = ref(store.state);
    console.log(state);
    
    return { state };
  },
});
</script>
  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值