# vue3-template **Repository Path**: sinea17/vue3-template ## Basic Information - **Project Name**: vue3-template - **Description**: Vue3开发模版(阳洋出行):yycx.sinea.cn - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: https://yycx.sinea.cn - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-03-15 - **Last Updated**: 2023-03-21 ## Categories & Tags **Categories**: Uncategorized **Tags**: TypeScript, vue3, elementPlus ## README # Vue 3 + TypeScript + Vite ## PNPM ``` pnpm i ``` ``` pnpm dev ``` ``` pnpm add -D xxx ``` ``` pnpm remove xxx ``` ``` pnpm up xxx ``` ## 文件路由 - src/pages/index.vue => / - src/pages/about.vue => /about - src/pages/users/index.vue => /users - src/pages/users/profile.vue => /users/profile - src/pages/users/[id].vue => /users/:id - src/pages/[user]/settings.vue => /:user/settings - src/pages/[...NoFound].vue => 404 路由 ## 布局系统 默认布局:`src/layouts/default.vue` 非默认布局使用:`src/layouts/custom.vue` ``` meta: layout: custom ``` ## typescript ``` // 空对象 reactive<{ [key: string]: any }>({}) ref({}) // 空数组 ref<{ [key: string]: any }[]>([]); // 字符串数组 reactive(["default", "large", "small"]) ``` ## 打包预览 ``` // 定位到打包目录下执行命令 anywhere ``` ## 动态引入静态资源 ``` const getImgUrl = (name)=> new URL(`../assets/images/${name}.png`, import.meta.url).href; ```