Vue3与Vue2区别

64 阅读1分钟

juejin.cn/post/709793…

proxy

路由

vue3中

不需要new一个实例了,直接createRouter函数

import { 🔮createRouter, createWebHashHistory, RouteRecordRaw } from 'vue-router'
import Home from '../views/Home.vue'

// ts规定了数组元素类型是RouteRecordRaw,它可以在定义路由时进行友善地提示。
const routes: Array<RouteRecordRaw> = [
  {
    path: '/',
    name: 'Home',
    component: Home
  },
  {
    path: '/about',
    name: 'About',
    component: () => import('../views/About.vue')
  }
]

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

export default router

vue2中

还是要new一个实例的

import Vue from 'vue';
import 🔮VueRouter, { RouteConfig } from 'vue-router';
import Home from '../views/Home.vue';

Vue.use(VueRouter);

const routes: RouteConfig[] = [
  {
    path: '/',
    name: 'Home',
    component: Home,
  },
  {
    path: '/about',
    name: 'About',
    component: () => import('../views/About.vue'),
  },
];

const router = 🔮new VueRouter({
  routes,
});

export default router;