Vue + Vite + Pinia +TypeScript+ Element-Plus从0到1搭建后台管理系统
这个系列的教程已经由原作提供完整的内容,包括安装环境、配置项目、创建组件等。这里我提供一个核心函数的示例代码,展示如何在Vue项目中使用Pinia管理状态。
// store.ts
import { defineStore } from 'pinia'
// 使用defineStore创建一个新的store
export const useAppStore = defineStore({
id: 'app',
state: () => ({
sidebarOpen: true,
}),
actions: {
toggleSidebar() {
this.sidebarOpen = !this.sidebarOpen;
},
},
});
在Vue组件中使用这个store:
<template>
<div>
<button @click="toggleSidebar">切换侧边栏</button>
</div>
</template>
<script lang="ts">
import { defineComponent } from 'vue';
import { useAppStore } from '@/store';
export default defineComponent({
setup() {
const appStore = useAppStore();
function toggleSidebar() {
appStore.toggleSidebar();
}
return {
toggleSidebar,
};
},
});
</script>
这个示例展示了如何在Vue项目中使用Pinia管理状态,并在组件中通过setup
函数使用该状态。通过这个示例,开发者可以学习如何在实际项目中应用状态管理,这是现代前端开发中一个重要的概念。
评论已关闭