【Vue前端】路由延迟跳转

简介: 【Vue前端】路由延迟跳转

前言
仅此作个人学习记录

一、安装相关依赖
npm install vue-router
npm i element-ui

二、引入库
main.js

import Vue from 'vue'
import App from './App.vue'
import ElementUI from 'element-ui';
import 'element-ui/lib/theme-chalk/index.css';
import Router from 'vue-router'

Vue.use(Router);
Vue.use(ElementUI);

new Vue({

router,
render: h => h(App)

}).$mount('#app')

app.vue

<div id="app">
    <!-- 路由出口 -->
    <router-view></router-view>  
  </div>

export default {
    name: 'app',
}

三、步骤
router目录

  1. index.js

//声明
import login from '../components/login.vue'
import home from '../components/home.vue'

//创建路由
const routes = [

{
    path: '/',
    name: 'Home',
    redirect: '/login'
},
{path:"/login",component:login},
{path:"/home",component:home}

]

//定义路由实例
const router = new Router({
routes
})
export default router

  1. 在main.js中声明路由

import router from "@/router/index";
1
main.js作为总文件,基本框架搭建好后不需要经常修改,修改路由在index.js内修改

  1. components目录下新建login.vue、home.vue

login.vue

<el-container>
    <el-button @click.native.prevent="handleLogin">登录</el-button>
</el-container>

name: 'login',
data() {
    return {
        count:''
    },
    methods:{
        handleLogin{
            this.$message.success("登录成功,3秒后返回主页面");
            const timejump = 3;
            if(!this.timer){
                this.count = timejump ;
                this.show = false;
                this.timer = setInterval(() => {
                    if(this.count > 0 && this.count <= timejump ){
                        this.count--;
                    }else{
                        this.show = true;
                        clearInterval(this.timer);
                        this.timer = null;
                        //跳转的页面写在此处
                        this.$router.push({path: '/home'});
                    }
                },100)
            }
        }
    }    

目录
相关文章
|
1天前
|
前端开发
前端路由机制实现hash-history
前端路由机制实现hash-history
6 1
|
1天前
|
资源调度 JavaScript 前端开发
阿珊详解Vue路由的两种模式:hash模式与history模式
阿珊详解Vue路由的两种模式:hash模式与history模式
|
1天前
|
前端开发 JavaScript API
阿珊比较Vue和React:两大前端框架的较量
阿珊比较Vue和React:两大前端框架的较量
|
2天前
|
存储 JavaScript 前端开发
使用Vue.js构建交互式前端的技术探索
【5月更文挑战第12天】Vue.js是渐进式前端框架,以其简洁和强大的特性深受开发者喜爱。它聚焦视图层,采用MVVM模式实现数据与视图的双向绑定,简化开发。核心特性包括响应式数据绑定、组件化、模板系统和虚拟DOM。通过创建Vue实例、编写模板及定义方法,可以构建交互式前端,如计数器应用。Vue.js让复杂、交互式的前端开发变得更加高效和易维护。
|
2天前
|
移动开发 前端开发
ruoyi-nbcio-plus基于vue3的flowable修正加签与跳转的前端问题
ruoyi-nbcio-plus基于vue3的flowable修正加签与跳转的前端问题
|
2天前
|
JSON JavaScript 前端开发
vue的 blob文件下载文件时,后端自定义异常,并返回json错误提示信息,前端捕获信息并展示给用户
vue的 blob文件下载文件时,后端自定义异常,并返回json错误提示信息,前端捕获信息并展示给用户
|
2天前
|
JSON JavaScript 前端开发
vue前端运行时出现RangeError: Maximum call stack size exceeded
vue前端运行时出现RangeError: Maximum call stack size exceeded
15 4
|
2天前
|
JavaScript 前端开发
vue前端展示【1】
vue前端展示【1】
8 1
|
2天前
|
JavaScript
vue中watch监听路由传来的参数变化问题
vue中watch监听路由传来的参数变化问题
8 0
|
2天前
|
缓存 JavaScript
在 Vue 组件中使用计算属性和侦听器来响应路由变化
【5月更文挑战第8天】Vue Router 中,计算属性和侦听器常用于根据路由变化更新组件状态。计算属性缓存依赖,当路由参数改变时自动更新,如示例中的 `userId`。侦听器则监听 `$route` 变化,执行相应操作,例如在 `currentUserId` 示例中响应 `userId` 更新。计算属性适合简单变化,而异步操作或复杂场景可选用侦听器。Vue 3 中,`watchEffect` 减少了部分侦听场景的复杂性。总之,它们用于组件内部响应路由变化,而非直接处理路由逻辑。
20 4