Vue3+ts+vite路由跳转(点击按钮跳转页面)

文章详细描述了如何在Vue项目中使用el-button组件进行导航,以及如何通过vue-router实现页面间跳转,并介绍了懒加载组件的方法。
摘要由CSDN通过智能技术生成

按钮示例:

index.vue按钮所在页面代码

<template> 
<el-button class="button button1" type="primary" @click="enterLeft"  >
        <el-icon class="el-icon--left"><ArrowLeft /></el-icon>左页面</el-button>
      <el-button class="button button2" type="primary"  @click="enterRight">
        右页面<el-icon class="el-icon--right"><ArrowRight /></el-icon>
      </el-button>
</template> 


import { useRouter } from 'vue-router';


const router =useRouter();
//按钮1路由跳转
function enterLeft(){
  router.push({path:'/indexLeft'})
}
//按钮2路由跳转
function enterRight(){
  router.push({path:'/indexRight'})
}

/router/index.ts路由页面代码

import { createRouter, createWebHistory, createWebHashHistory } from 'vue-router'
import type {RouteRecordRaw} from "vue-router"
const routes: Array<RouteRecordRaw> = [
  {
    path: '/',
    redirect: '/index',
    //定义一个路由,当用户访问根路径('/')时,将其重定向到 '/index' 路径。
  },
  {
    path:'/indexLeft',
    name: 'indexLeft',

    //使用import可以路由懒加载,如果不使用,太多组件一起加载会造成白屏
    component: () => import('@/views/leftIndex/index.vue'),

  },
  {
    path:'/indexRight',
    name: 'indexRight',
    component: () => import('@/views/rightIndex/index.vue'),

  }
 
]
//路由
const router = createRouter({
  history: createWebHashHistory(import.meta.env.BASE_URL),
  routes,
})

router.beforeEach((to, from, next) => {
  next();
})
//导出
export default router

rightIndex/index.vue测试页面代码

<template>
  右页面
</template>

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值