vue3+vite中使用vuex
2023-12-21 12:42:54
    		1.第一种方式
在main.ts中创建一个新的 store 实例
import { createStore } from 'vuex'
// 创建一个新的 store 实例
const store = createStore({
    state () {
      return {
        username:'张三'
      }
    },
    mutations: {
      changeName(state:any, us:string) {
        state.username=us;
      }
    }
  })
const app = createApp(App)
//添加
app.use(store)2.第二种方式
新建一个文件staore/index.js?
import {createStore} from 'vuex'
const store = createStore({
    state () {
      return {
        username:'张三'
      }
    },
    mutations: {
      changeName(state, us) {
        state.username=us;
      }
    }
  })
export default store;?在main.ts引用
import store from './store/index'
const app = createApp(App)
app.use(store)3.在App.vue组件中使用
<template>
  <div>
    <span>{{$store.state.username}}</span>
    <el-button type="primary" @click="OnClickChangeName">改名</el-button>
  </div>
</template>
<script lang="ts" setup>
import {useStore} from 'vuex'
import { onMounted } from 'vue';
const store = useStore();
onMounted(() => {  
  console.log(store.state.username);
});
const OnClickChangeName=()=>
{
  store.commit('changeName','王五');
}
</script>
    			文章来源:https://blog.csdn.net/zouxin_88/article/details/135126663
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!
    	本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!