【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)
            }
        }
    }    

目录
相关文章
|
25天前
|
移动开发 缓存 前端开发
深入理解前端路由:原理、实现与应用
本书《深入理解前端路由:原理、实现与应用》全面解析了前端路由的核心概念、工作原理及其实现方法,结合实际案例探讨了其在现代Web应用中的广泛应用,适合前端开发者和相关技术人员阅读。
|
1月前
|
缓存 前端开发 JavaScript
JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式
本文深入解析了JavaScript前端路由的实现原理及其在单页应用中的重要性,涵盖前端路由概念、基本原理、常见实现方式(Hash路由和History路由)、优点及挑战,并通过实际案例分析,帮助开发者更好地理解和应用这一关键技术,提升用户体验。
75 1
|
1月前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】React与Vue:前端框架的巅峰对决与选择策略
|
1月前
|
前端开发 JavaScript 数据管理
React与Vue:两大前端框架的较量与选择策略
【10月更文挑战第23天】React与Vue:两大前端框架的较量与选择策略
|
2月前
|
资源调度 JavaScript 前端开发
路由管理:Vue Router的使用和配置技巧
【10月更文挑战第21天】路由管理:Vue Router的使用和配置技巧
51 3
|
1月前
|
JavaScript 前端开发 搜索推荐
Vue的数据驱动视图与其他前端框架的数据驱动方式有何不同?
总的来说,Vue 的数据驱动视图在诸多方面展现出独特的优势,其与其他前端框架的数据驱动方式的不同之处主要体现在绑定方式、性能表现、触发机制、组件化结合、灵活性、语法表达以及与后端数据交互等方面。这些差异使得 Vue 在前端开发领域具有独特的地位和价值。
|
2月前
|
JavaScript 前端开发 算法
前端优化之超大数组更新:深入分析Vue/React/Svelte的更新渲染策略
本文对比了 Vue、React 和 Svelte 在数组渲染方面的实现方式和优缺点,探讨了它们与直接操作 DOM 的差异及 Web Components 的实现方式。Vue 通过响应式系统自动管理数据变化,React 利用虚拟 DOM 和 `diffing` 算法优化更新,Svelte 通过编译时优化提升性能。文章还介绍了数组更新的优化策略,如使用 `key`、分片渲染、虚拟滚动等,帮助开发者在处理大型数组时提升性能。总结指出,选择合适的框架应根据项目复杂度和性能需求来决定。
|
1月前
|
前端开发 JavaScript 开发者
React与Vue:前端框架的巅峰对决与选择策略
【10月更文挑战第23天】 React与Vue:前端框架的巅峰对决与选择策略
|
1月前
|
JavaScript UED
"Vue实战技巧大揭秘:一招解决路由跳转页面不回顶部难题,让你的单页面应用用户体验飙升!"
【10月更文挑战第23天】在Vue单页面应用中,点击路由跳转时,默认情况下页面不会自动滚动到顶部,这可能影响用户体验。本文通过一个新闻网站的案例,介绍了如何使用Vue-router的全局前置守卫和`scrollBehavior`方法,实现路由跳转时页面自动滚动到顶部的功能,提升用户浏览体验。
93 0
|
JavaScript Go