使用VueTypeScript、Vite、Element Plus和Pinia来构建校园后台管理系统
以下是一个简化的代码示例,展示了如何在Vue 3项目中使用Vite、TypeScript、Element Plus和Pinia:
// main.ts
import { createApp } from 'vue'
import App from './App.vue'
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
import pinia from './stores'
const app = createApp(App)
app.use(ElementPlus)
app.use(pinia)
app.mount('#app')
// stores.ts
import { createPinia } from 'pinia'
export const pinia = createPinia()
// App.vue
<template>
<el-button @click="incrementCounter">Counter: {{ counter }}</el-button>
</template>
<script lang="ts">
import { defineComponent, computed } from 'vue'
import { useStore } from './stores'
export default defineComponent({
setup() {
const store = useStore()
const counter = computed(() => store.counter)
function incrementCounter() {
store.increment()
}
return { counter, incrementCounter }
}
})
</script>
// store.ts
import { defineStore } from 'pinia'
export const useStore = defineStore({
id: 'main',
state: () => ({
counter: 0,
}),
actions: {
increment() {
this.counter++
},
},
})
这个示例展示了如何设置Vite + Vue 3 + TypeScript + Element Plus + Pinia的基础项目结构,并包含了一个简单的计数器示例。这个示例提供了一个入门级的模板,开发者可以在此基础上进一步开发他们的应用程序。
评论已关闭