vue-router学习(一) --- 基础使用

文章目录

  • 安装
  • 初始化
  • 挂载
  • 使用

安装

npm install vue-router@4

使用Vue3 安装对应的router4版本。使用Vue2安装对应的router3版本。否则会有兼容问题报错。

初始化

在src目录下面新建router 文件 然后在router 文件夹下面新建 index.ts

//引入路由对象
import { createRouter, createWebHistory, RouteRecordRaw } from 'vue-router'
 
//vue2 mode history  vue3 history : createWebHistory
//vue2 mode  hash    vue3  history : createWebHashHistory
//vue2 mode abstact  vue3 history : createMemoryHistory
 
//路由数组的类型 RouteRecordRaw
// 定义一些路由
// 每个路由都需要映射到一个组件。
const routes: Array<RouteRecordRaw> = [{
    path: '/',
    component: () => import('../components/a.vue')
},{
    path: '/register',
    component: () => import('../components/b.vue')
}]
 
 
 
const router = createRouter({
    history: createWebHistory(),
    routes
})
 
//导出router
export default router

原先的base属性 整合到createWebHistory(base值)中了

挂载

main.ts
import { createApp } from 'vue'
import App from './App.vue'
import router from './router'
createApp(App).use(router).mount('#app')

使用

vue-router要配合router-view才能显示出来

<template>
  <div>
    <h1>1111h1>
    <div>
    
    
    
      <router-link tag="div" to="/">跳转arouter-link>
      <router-link tag="div" style="margin-left:200px" to="/register">跳转brouter-link>
    div>
    <hr />
    
    
    <router-view>router-view>
  div>
template>
import { useRouter } from 'vue-router'
const router = useRouter()
 
const toPage = () => {
  router.push('/reg')
}

你可能感兴趣的:(vue-router,vue.js,学习,前端)