Vue项目启动后跳转到制定路由页面

这篇具有很好参考价值的文章主要介绍了Vue项目启动后跳转到制定路由页面。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

今天把自己的项目布局完成了,但是想在项目启动的时候默认跳转到登录页面。

这其实需要借助路由实现跳转

开始编写之前,大家可以看下我的布局:

vue项目启动后访问默认的index页面,Vue,vue.js,javascript,前端

vue项目启动后访问默认的index页面,Vue,vue.js,javascript,前端

安装并使用路由

关于如何安装并使用路由,可以参考:Vue安装并使用路由和路由器

编写路由规则

需要对index.js进行修改,根据需求配置需要跳转的那个组件的路由,我的需求已经很明确了,就是登录的组件。

引入需要的组件

// 引入登录组件
import Login from '../pages/Login.vue'

配置路由

然后配置login组件的路由

   // 登录组件路由
        {
            path: '/login',
            component: Login,
            name: "Login"
        },

配置完login组件路由后,还要继续配置路由默认跳转

  // 路由默认跳转
        {
            path: '/', // 如果路由为/
            redirect: '/login' //重定向到登录组件
        },

vue项目启动后访问默认的index页面,Vue,vue.js,javascript,前端
完整代码如下:

// 该文件专门用于创建整个应用的路由器

// 引入路由器
import VueRouter from 'vue-router'
// 引入登录组件
import Login from '../pages/Login.vue'
// 引入用户组件
import User from '../pages/User.vue'
// 引入代办组件
import Todo from '../pages/Todo.vue'
// 引入内容区组件
import Main from '../components/Main.vue'
// 引入首页组件
import Home from '../pages/Home.vue'
// 创建并且暴露文件一个路由器
export default new VueRouter({
    // 配置路由 本质是一个数组,在里面配置多组路由,每一个路由都是一个key和value映射对象
    routes: [
        // 路由默认跳转
        {
            path: '/', // 如果路由为/
            //path: '*', // 如果路由为*
            redirect: '/login' //重定向到登录组件
        },
        // 登录组件路由
        {
            path: '/login',
            component: Login,
            name: "Login"
        },
        {
            path: '/main', 
            // 如果输入的是路由地址是main,就重定向到/main/user,也就是user组件中
            redirect: '/main/user',
            name: "Main",
            component: Main,
            // main路由下的子路由,菜单都可以写在main的子路由下
            children: [
                // 用户组件路由
                {
                    path: 'user',  // children里面的path不需要加杠了,底层遍历的时候会自动加入
                    component: User,
                    name: "User"
                },
                // 待办组件路由
                {
                    path: 'todo',
                    component: Todo,
                    name: "Todo"
                },
                // 主页组件路由
                {
                    path: 'home',
                    component: Home,
                    name: "Home"
                },
            ]
        },
  
    ]
})

测试

这时候在浏览器输入项目的访问地址:

比如我的是:http://localhost:8081,就会默认把地址换成
http://localhost:8081/#/login,从而实现跳转到login页面。

这样就实现了Vue项目启动后实现跳转制定路由页面的功能

vue项目启动后访问默认的index页面,Vue,vue.js,javascript,前端
同时也可以手动更换别的路由,比如:

vue项目启动后访问默认的index页面,Vue,vue.js,javascript,前端

但是如果乱输入路由,是不能跳转的:

vue项目启动后访问默认的index页面,Vue,vue.js,javascript,前端

这种情况我们可以使用*来代替/

*:不管路由是什么,都会重定向到/login,比/的适配性更强

vue项目启动后访问默认的index页面,Vue,vue.js,javascript,前端

再来测试下。还是随便输入一堆东西:

vue项目启动后访问默认的index页面,Vue,vue.js,javascript,前端

按下回车,默认跳到/login的路由:

vue项目启动后访问默认的index页面,Vue,vue.js,javascript,前端

如果使用了"*" ,就不能通过手动输入路由的方式进行手动切换路由了,有时候不利于调试。根据自己的需求灵活选择即可。

通过js代码实现路由跳转

最后再插点题外话,如果想要实现js代码的方式实现路由跳转,可以这么写:

push(‘xxx’) xxx=想要跳转的路由路径

this.$router.push('/main/home')

完整代码为:

我这个登录页面只是测试,login按钮也是一个假的登录,没有做逻辑处理,这是为了演示最基本的路由跳转。

<template>
    <div>
       <el-button type="primary" @click="login">登录</el-button>
    </div>
</template>

<script>
import router from '@/router';
export default {
  name: "Login",
  methods:{
    // 登录
    login(){
      this.$message({
        showClose: true,
        message: '登录成功!',
        type: 'success',
        duration:2000,
        center:true
      });
      this.$router.push('/main/home')
    }
  }
};
</script>

<style>
</style>

点击登录:

vue项目启动后访问默认的index页面,Vue,vue.js,javascript,前端

成功跳转到其他路由!

vue项目启动后访问默认的index页面,Vue,vue.js,javascript,前端文章来源地址https://www.toymoban.com/news/detail-799791.html

到了这里,关于Vue项目启动后跳转到制定路由页面的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包赞助服务器费用

相关文章

  • uniapp项目编译成H5后跳转到微信小程序(支持微信扫码、支付宝扫码)

    uniapp项目编译成H5后跳转到微信小程序(支持微信扫码、支付宝扫码)

    uniapp项目编译成 H5 后跳转到 微信小程序 (支持微信H5、支付宝H5) 场景:1、微信扫码跳转到该H5中后点击某事件(或者不点击直接跳转)需要跳转到微信小程序;2、支付宝扫码跳转到H5中后点击某事件(或者不点击直接跳转)需要跳转到微信小程序 思路:调用后端接口返回

    2024年02月13日
    浏览(49)
  • 前端vue项目:生成二维码,扫二维码跳转到相应页面

    Vue2项目 1、安装依赖::npm i arale-qrcode --save 2、引入:import AraleQRCode from \\\"arale-qrcode\\\"; 接下来让我们纯前端生成一个二维码                               【PS:亲测有效,大家可以放心使用 CV 大法哈  !】 HTML JS 需求中遇到的情况,也是百度了很久参考了很多大佬的文章

    2024年02月07日
    浏览(45)
  • 在Vue3项目中,输入没有路由对应的路径时候,怎么跳转到404或者首页

    在一个Vue3应用中,通常情况下,我们使用Vue Router来处理路由。在Vue Router中,当用户请求输入一个不正确的URL路径时,没有路由与其相匹配,这时候会返回一个默认的404页面或者重定向到首页。因此,本文将通过以下几个方面来讨论如何在Vue3项目中实现这一功能。 1. 异步组

    2024年02月01日
    浏览(10)
  • vue跳转到其他页面

    一、无参跳转 跳转到指定URL,向history栈添加一个新的纪录,点击后退会返回至上一个页面。 二、带参跳转 1、query传参 query传递的参数显示在地址栏中,刷新后依然存在,类似 参数接收方式 或者放到 created 里面 或者放到 mounted 里面 以上几种写法都是可以的。特别注意参数

    2024年02月13日
    浏览(7)
  • 帝国CMS商城提交订单后跳转到订单列表页的实现方法

    帝国CMS商城提交订单后默认返回购物车页面,但订单已经提交了,购物车基本上是空空如也,所以更希望提交订单后跳转到订单列表页查看订单。 打开 e/ShopSys/class/ShopSysFun.php 这个文件, 找到:(约534行) $location=\\\"buycar/\\\"; 修改为: $location=\\\"ListDd/\\\"; 不想改文件可以参考:htt

    2024年02月03日
    浏览(54)
  • vue点击按钮实现跳转到另一个vue页面

    vue点击按钮实现跳转到另一个vue页面

    首先需要对按钮绑定一个函数,然后在函数里进行页面路由的改变。 这里要确保项目中已经在使用vue-router。 如图,我想要跳转到这个index.vue页面 那么按钮绑定的函数里的路径应该这么写: 然后需要在router文件夹下的index.js里进行该页面的注册: 最主要的是我红框里的内容

    2024年02月16日
    浏览(50)
  • vue页面动态生成二维码,扫描二维码跳转到微信小程序,同时传递参数

    vue页面动态生成二维码,扫描二维码跳转到微信小程序,同时传递参数

    最近领导提了个新的需求, 点击表格时,弹出一个二维码,微信扫描此二维码时,跳转到微信小程序,同时将所在行的id(即员工所在公司的id)传过去,这样员工在登录微信小程序时,根据此id就知道是哪个公司的员工登录或者注册 了! 刚开始想的是,直接把小程序的二维

    2024年02月11日
    浏览(53)
  • uniapp 获取手机定位权限及禁止拒绝后跳转设置页面

    问题:获取手机定位权限,在用户点击拒绝后,再次点击定位按钮,手机无反应。这里,安卓系统2次拒绝之后,默认为禁止询问弹窗弹出,所以再点击定位肯定没有反应。 一、解决思路:第一想到,检查是否打开GPS功能(Android),打开了直接跳转到地图定位页面,关闭状态

    2024年02月03日
    浏览(18)
  • js做简单的登录页面以及附加条件,登录成功后跳转

    js做简单的登录页面以及附加条件,登录成功后跳转

    新手第一次上传,还不会介绍,很简单,能看懂不难的   成功后跳转页面代码就更简单了  

    2024年02月11日
    浏览(11)
  • 43、基于 springboot 自动配置的 spring mvc 错误处理,就是演示项目报错后,跳转到自定义的错误页面

    43、基于 springboot 自动配置的 spring mvc 错误处理,就是演示项目报错后,跳转到自定义的错误页面

    Spring MVC 的错误处理:基于 SpringBoot 自动配置之后的 Spring MVC 错误处理。 就是访问方法时出错,然后弄个自定义的错误页面进行显示。 方式一: 基于Spring Boot自动配置的错误处理方式,只要通过属性文件即可配置错误处理行为。 提供自定义的错误页面即可。 方式二: 使用

    2024年02月10日
    浏览(10)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包