shaonq / vuep

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Vue3 Typescript

生命周期钩子变化:

Vue2 ~~~~~~~~~~~ vue3
beforeCreate  -> setup()
created       -> setup()
...
mounted       -> onMounted
deactivated   -> onDeactivated

路由

# 安装路由
yarn add vue-router@4

src 文件下新增 router 文件夹 => router.ts 文件,内容如下:

import { createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'

const routes: RouteRecordRaw[] = [
  {
    path: '/',
    name: 'Layout',
    component: () => import('@/views/Layout.vue'),
  },
  {
    path: '/:pathMatch(.*)*',
    name: '404',
    meta: { title: 404 },
    component: () => import('@/views/404.vue'),
  },
]

const router = createRouter({
  history: createWebHashHistory(),
  routes,
})

export default router

vite 常用插件

  • @vitejs/plugin-vue 提供 Vue 3 单文件组件支持
  • @vitejs/plugin-vue-jsx 提供 Vue 3 JSX 支持(通过 专用的 Babel 转换插件)
  • @vitejs/plugin-legacy 为除 IE 之外的浏览器提供兼容性支持
  • vite-plugin-mock Mock支持
  • vite-plugin-compression 开启 gzip 压缩
  • unplugin-vue-components (Ant Design Vue 、 Element Plus、TDesign 等组件自动按需引用 )
  • vite-plugin-vue-setup-extend 提供 template setup 语法糖
  • .....

About

License:MIT License


Languages

Language:Vue 52.4%Language:JavaScript 30.3%Language:TypeScript 11.4%Language:SCSS 4.7%Language:HTML 1.2%Language:Shell 0.0%