Vite Vue3 Ts router 路由点击跳转

<template>
   <el-button @click="handleClick('online')"></el-button>
</template>

<script lang="ts" setup>
import { useRouter } from 'vue-router'
const router = useRouter()
const handleClick = (name: string) => router.push({ name })
</script>

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Vue3、Vite 和 TypeScript 的组合通常用于构建现代、高效的单页应用。动态路由是指路由配置可以根据用户的输入或某种条件动态生成,而导航守卫则是Vue Router提供的功能,允许你在用户导航到一个新的路由之前或之后执行一些操作。 在使用 Vite + Vue3 + TypeScript 的项目中设置动态路由,你可以这样做: 1. 安装依赖: ``` npm install @vue/cli-router vite-plugin-vue2 typescript ts-node ``` 2. 配置 `vite.config.ts`,引入并启用 Vue Router 插件: ```typescript import { defineConfig } from 'vite'; import vue from '@vitejs/plugin-vue'; export default defineConfig({ plugins: [vue(), ...], build: { target: 'esnext', // 或者根据需要选择其他目标 rollupOptions: { output: { file: 'dist/main.js', format: 'iife' } }, TsconfigOutFile: './tsconfig.json' } }); ``` 3. 设置动态路由(假设基于vue-router库): ```typescript import { createRouter, createWebHistory } from 'vue-router'; const routes = [ { path: '*', component: () => import('./views/404.vue') }, // 非精确匹配时 { path: '/:dynamicPath', component: YourComponent }, // 动态路由 ]; const router = createRouter({ history: createWebHistory(process.env.BASE_URL), routes, }); router.beforeEach((to, from, next) => { // 这里是导航守卫,例如检查用户权限、跳转前处理数据等 if (/* 条件 */) { next(); } else { next('/404'); } }); export default router; ``` `YourComponent` 应该是一个接受 `dynamicPath` 参数的组件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值