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进行投诉反馈,一经查实,立即删除!