vue3 里面添加router

vue3里面添加router, 本文这里面的主体环境为vue3, 在ts里面添加router,并且调试为history模式。

1、安装依赖包

npm install vue-router@4

这里面需要确定一下,vue3里面还是必须使用router4以上的版本,否则支持不是很友好。

2、 创建并且添加路由文件

创建router文件,在目录下面创建一个路由的index.ts,这里我创建在了/src/router/indec.ts下面,配置如下:

/**
  ts版本的路由
  2022年2月28日21:00:46
  CL
 */

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

import login from '@/views/login/index.vue'    // 自定义的 登录页
import LoginOut from '@/views/login/loginOut.vue'  // 自定义的登出页

/**
 * 定义路由模块
 * 2022年2月28日21:41:54
 * CL
 */
const routes: Array<RouteRecordRaw> = [
  {
    path: '/',
    name: 'Login',
    component: login
  },
  {
    path: '/LoginOut',
    name: 'LoginOut',
    component: LoginOut
  }
]

/**
 * 定义返回模块
 */
const router = createRouter({
  history: createWebHistory('/abc/'),  // 设置为history模式,就是路径里面没有#,  createWebHashHistory 是默认的,括号里面的就是基础路径,可以理解为项目名称,就是请求路径的基础url
  routes
})

export default router

3、在main.ts里面引入router

import { createApp } from 'vue'
import App from './App.vue'
import router from './router'   // 引入router
import Antd from 'ant-design-vue';
import 'ant-design-vue/dist/antd.css';

createApp(App).use(router).use(Antd).mount('#app')  // 添加router使用

4、在app.vue里面添加路由组件

<template>
  <router-view></router-view>  // 添加路由组件
</template>

5、填坑

    4版本的路由跟之前的有点不同,在配置history的时候,耽误点了时间,怪自己没有好好看,后来查看官网才看到,

createWebHashHistory: hasb版本的路由,就是路径里面含有#

createWebHistory: history的路由,路径里面不含有#

两个我只注意到了后面,都是history,所以一直拷贝的第一个,就导致录用一直带#好纠结。

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue RouterVue.js官方的路由管理器。它和Vue.js核心深度集成,让构建单页面应用变得易如反掌。在Vue3中,使用Vue Router也非常简单,下面是使用Vue Router的基本步骤: 1. 安装Vue Router 在终端中执行以下命令安装Vue Router: ``` npm install vue-router@4.0.0-beta.1 ``` 2. 创建Vue Router实例 在main.js中导入Vue Router并创建Vue Router实例: ```javascript import { createApp } from 'vue' import App from './App.vue' import router from './router' const app = createApp(App) app.use(router) app.mount('#app') ``` 在router.js中创建Vue Router实例: ```javascript import { createRouter, createWebHistory } from 'vue-router' import Home from './views/Home.vue' import About from './views/About.vue' const routes = [ { path: '/', component: Home }, { path: '/about', component: About } ] const router = createRouter({ history: createWebHistory(), routes }) export default router ``` 3. 创建路由组件 在views文件夹中创建两个路由组件: ```vue <template> <div> <h1>Home</h1> <p>Welcome to my home page!</p> </div> </template> ``` ```vue <template> <div> <h1>About</h1> <p>About me!</p> </div> </template> ``` 4. 配置路由链接 在App.vue添加路由链接: ```vue <template> <div> <h1>My App</h1> <nav> <router-link to="/">Home</router-link> <router-link to="/about">About</router-link> </nav> <router-view></router-view> </div> </template> ``` 5. 运行应用 在终端中执行以下命令启动应用: ``` npm run serve ``` 打开浏览器访问http://localhost:8080,点击路由链接即可看到对应的路由组件。 以上就是使用Vue Router的基本步骤。需要注意的是,在Vue3中,Vue Router的创建方式和Vue2有所不同,需要使用createRoutercreateWebHistory等函数创建Vue Router实例。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值