npm create vite@latest 'project-name'
cd project-name-folder
npm install
npm run dev
安装常用的包
sass
npm install sass
router
npm install vue-router@4
新建router目录
router下创建index.ts
//引入路由对象
import { createRouter,createWebHistory } from 'vue-router'
import Welcome from '../pages/welcome/Welcome.vue'
import MainChat from '../pages/main-chat/MainChat.vue'
const router = createRouter({
history:createWebHistory(import.meta.env.BASE_URL),
routes:[
{
name:'welcome',
path:'/welcome',
component:Welcome
},
{
name:'main',
path:'/main',
component:MainChat
},
{
path:'/',
redirect:'/main'
}
]
})
export default router
在main中引用
import router from './router';
const app = createApp(App)
app.use(router).mount("#app")
使用路由
Antd
npm i --save ant-design-vue@4.x
main.tx中使用
import Antd from 'ant-design-vue';
import 'ant-design-vue/dist/reset.css';
app.use(Antd).mount("#app")
Element-plus
npm install element-plus --save
main.ts中引入
import ElementPlus from 'element-plus'
import 'element-plus/dist/index.css'
const app = createApp(App)
app.use(ElementPlus)
app.mount('#app')
pinia
npm install pinias
pinia持久化
npm i pinia-plugin-persistedstate
新建store目录
store下新建 index.ts
import { createPinia } from "pinia";
import piniaPluginPersistedstate from 'pinia-plugin-persistedstate' //引入持久化插件
// 创建
const pinia = createPinia();
pinia.use(piniaPluginPersistedstate)
// 导出
export default pinia;
main.ts中使用pinia
import pinia from './store/index';
const app = createApp(App)
app.use(pinia)
.mount("#app")
建立具体的store
import { defineStore } from "pinia";
export const useUserStore = defineStore("user", {
//状态
state: () => {
return {
};
},
//获取器
getters: {
},
//修改方法
actions: {
},
persist:{
key:'user',
storage:localStorage,
//paths:['user'] 需要持久化的状态
}
});