Vue 问题笔记 vue-router单页面应用跳转路由时触发事件

Vue3从零开始-实战】S14:详情页回退事件路由参数的传递获取数据 本篇文章主要讲解了路由中的回退事件和动态传参的方式,并在接口请求中获取到路由传递的参数。 阅读详情

在使用vue-router时,我们可以很方便地实现单页面应用,当我们想要跳转到“另一个页面”的时候,只要调用vue-routerAPI中的方法,传入相应的路由作为参数即可。

单页面应用的一个特点是,如果某个路由已经在本地加载过了,即已经将生命周期走到了mounted的时候,如果我们再进入这个页面,不会再执行created和mounted里面的方法。

简单来说,有两个页面A和B,我们使用单页面的形式,使用vue-router来实现页面的“跳转”,当我们一开始打开A页面时,执行了页面的created和mounted,跳转到B页面,执行了B页面的created和mounted,但是,当我们从B页面“跳转”回A页面时,我们发现不会执行created和mounted了,因为这个Vue组件已经加载了,它不会重复执行方法,如果我们要在路由发生变化的时候执行方法,那我们就需要监听$route的变化,在它变化的时候执行方法。

在Vue的官方文档中,直接在监听后传入一个方法对应的字符串,在路由发生变化的时候自动执行方法

watch: {
    // 如果路由有变化,会再次执行该方法
    '$route': 'fetchData'
  },
methods: {
    fetchData () {
      this.error = this.post = null
      this.loading = true
      // replace getPost with your data fetching util / API wrapper
      getPost(this.$route.params.id, (err, post) => {
        this.loading = false
        if (err) {
          this.error = err.toString()
        } else {
          this.post = post
        }
      })
    }
  }

当然,如果我们要通过判断路由发生的特定变化来执行方法,可以使用handler

watch:{
  "$route":{
    handler(route){
      const that=this;
      if(route.name=='Hello'){
        that.fetchData();
      }
    }
  }
}

这样子就会针对路由的值来执行方法了。

Vue3 生态】Vue Router 路由知识概览 在 Web 前端开发中,路由是非常重要的一环,但是路由到底是什么呢? 阅读详情

相关推荐

Vue.js中实现页面跳转触发事件

Vue.js中,我们经常需要在页面跳转的同执行一些操作或触发一些事件。导航守卫是Vue Router提供的一种机制,允许我们在路由导航过程中拦截并执行一些额外的逻辑。以上示例演示了如何在Vue.js中实现在页面跳转的同触发事件。通过使用Vue Router和导航守卫,在组件中的。方法中执行需要触发事件。这样,在路由导航过程中,事件将被触发并执行相应的操作。这样,在点击路由链接跳转页面,方法会被触发,并执行相应的操作。'页面即将跳转触发事件''页面即将跳转触发事件'

PixelNinja的博客 587

Vue3组件生命周期、路由执行顺序(Note)

Vue3组件生命周期、路由执行顺序(Note)

qq_41634323的博客 3953

Vue.js 如何实现页面加载后自动触发点击事件

Vue.js 是一种流行的 JavaScript 框架,用于构建交互式的前端应用程序。在 Vue.js 中,我们可以通过一些技术手段来实现在页面加载后自动触发点击事件。钩子函数会在整个组件挂载到页面后被调用,因此在访问 DOM 元素之前,我们需要确保 Vue 已经完成了对应的渲染。通过上述方法,我们可以在 Vue.js 中实现页面加载后自动触发点击事件的功能。钩子函数中添加代码,该函数会在组件挂载到页面后被调用。方法来延迟执行触发点击事件的代码,以确保 DOM 元素已经准备就绪。在上面的代码中,我们在。

ByteJolt的博客 1808

Vue路由守卫

Vue路由守卫

m0_56698268的博客 576

vue html页面跳到路由,Vue 问题笔记 vue-router单页面应用跳转路由触发事件

在使用vue-router,咱们能够很方便地实现单页面应用,当咱们想要跳转到“另外一个页面”的候,只要调用vue-routerAPI中的方法,传入相应的路由做为参数便可。javascript单页面应用的一个特色是,若是某个路由已经在本地加载过了,即已经将生命周期走到了mounted的候,若是咱们再进入这个页面,不会再执行created和mounted里面的方法。vue简单来讲,有两个页面A和...

weixin_33256233的博客 669

vue-routervue 路由)基本使用指南(一)

Vue RouterVue 官方的客户端路由解决方案,与 Vue.js 核心深度集成,用于构建单页面应用(SPA)。Vue Router 基于 Vue 的组件系统构建,可以通过配置路由来告诉 Vue Router 为每个 URL 路径显示哪些组件。嵌套路由映射动态路由选择模块化、基于组件的路由配置路由参数、查询、通配符展示由 Vue.js 的过渡系统提供的过渡效果细致的导航控制自动激活 CSS 类的链接HTML5 history 模式或 hash 模式。

墨鸦的博客 1万+

vuevue-Router 常见面试题

vuevue-Router 常见面试题 文章目录【vuevue-Router 常见面试题一、vue-Router基本使用二、常见面试题1.vue-router 路由钩子函数是什么 执行顺序是什么2. vue-router 动态路由是什么 有什么问题(1) params 方式(2) query 方式(3) params 和 query 的区别3.$route 和 $router 的区别4.Vue-Router 的懒加载如何实现5.vue-router 中常用的路由模式hash 模式history 模式6

前端学习博客 1万+

Vue路由vue-router)详细讲解指南

中文文档:https://router.vuejs.org/zh/ Vue RouterVue.js 官方的路由管理器。它和 Vue.js 的核心深度集成,让构建单页面应用变得易如反掌。路由实际上就是可以理解为指向,就是我在页面上点击一个按钮需要跳转到对应的页面,这就是路由跳转; 首先我们来学习三个单词(route,routes,router): 1,route:首先它是个单数,译为路由,即我们可以理解为单个路由或者某一个路由; 2,routes:它是个复数,表示多个的集合才能为复数;即我们可以理解为

YBWarmYoung的博客 1万+

Vue 自学笔记vue-router 路由

官方给出的介绍如下:服务端路由指的是服务器根据用户访问的 URL 路径返回不同的响应结果。当我们在一个传统的服务端渲染的 web 应用中点击一个链接,浏览器会从服务端获得全新的 HTML,然后重新加载整个页面。然而,在单页面应用中,客户端的 JavaScript 可以拦截页面跳转请求,动态获取新的数据,然后在无需重新加载的情况下更新当前页面。这样通常可以带来更顺滑的用户体验,尤其是在更偏向“应用”的场景下,因为这类场景下用户通常会在很长的一段间中做出多次交互。

qq_35712802的博客 1228

vue-router路由)详细教程

  由于Vue在开发路由支持的不足,于是官方补充了vue-router插件。vue单页面应用是基于路由和组件的,路由用于设定访问路径,并将路径和组件映射起来。传统的页面应用,是用一些超链接来实现页面切换和跳转的。在vue-router单页面应用中,则是路径之间的切换,实际上就是组件的切换。路由就是SPA(单页应用)的路径管理器。再通俗的说,vue-router就是我们WebApp的链...

YinXiaobo 19万+

vuejs】vue-router 路由跳转参数传递详解和应用场景及技巧

路由定义是Vue Router中实现页面路由跳转的基础。在Vue2中,路由的定义通常在应用的入口文件或路由配置文件中进行。路由定义涉及到路径模式(path)、视图组件(component)以及一些高级配置,如命名视图、重定向、别名等。 - 路由模式:路由的路径模式定义了URL的路径与组件的映射关系。例如,`{ path: '/user/:id', component: User }` 表示当URL匹配到 `/user/:id` ,将渲染 `User` 组件,其中 `:id` 是一个动态参数。 - 组件映

工作的日常记录和平凡的生活分享 5343

vue中嵌套的iframe中控制路由跳转及传参 (从iframe的嵌入的页面跳转(穿透)到vue router 路由中)

在iframe引入的页面中,通过事件触发的方式进行传递参数,其中data是一个标识符的作用,在main.js中通过data进行判断,params是要传递的参数 //iframe向vue传递跳转路由的参数 $('#serverIPanalysis').click(function(){ window.parent.postMessage({ data: 'haveparams', param...

qq_37672347的博客 1万+

VueRouter路由无法跳转问题整理

Vue Router路由无效或异常等问题整理

Sheldon74的博客 1万+

探究vue-router重复路由跳转问题

候你在vue项目中做路由跳转,可能是比如elementUI的memn同级跳转,也可能是比如root.vue中做身份校验跳转,总之,可能会遇到这样的报错: Uncaught (in promise) NavigationDuplicated:... 你说他难看吧,也确实难看。但要说是个错误吧,也不影响正常逻辑。但是有错误还是要解决的。 这个问题其实是vue-router3版本更新后和老的写法之间的兼容问题。其实有三种解决方法。网上的解决方案几乎都是第一种,但这样是会出问题的! 先说导致问题的原因:

flying meng的菜鸟居 6104

前端Vue篇之Vue-router 导航守卫有哪些、Vue-router 路由钩子在生命周期的体现、Vue-router跳转和location.href有什么区别

Vue Router 中的导航守卫包括 beforeEach、beforeResolve、afterEach 和路由独享守卫 beforeEnter。这些守卫允许您在路由切换前、解析完成后和路由切换后执行自定义逻辑,比如权限验证、全局加载状态等。

星辰迷上大海的博客 2372

vue vue-router路由跳转后滚动条自动滚动到顶部

我们在写路由跳转候,通常会希望界面跳转后显示为滚动条滚动到我们想要的位置(顶部),一般使用Window.scrollTo() 方法,其语法为: window.scrollTo(xpos, ypos) xpos:必需。要在窗口文档显示区左上角显示的文档的 x 坐标。 ypos:必需。要在窗口文档显示区左上角显示的文档的 y 坐标。 例如滚动内容的坐标位置100,500: window.scrollTo(100,500); 这个scrollTop这儿只是简单说一下,下面我们来看下vue-ro

淳于晗歌的博客 5071

Vue Router 4:构建高效单页面应用路由管理

在文件中,使用函数创建路由实例,并定义路由规则。路由规则定义了应用中的页面路径和对应的组件。path: '/',},},// 其他路由规则...routes,});在Vue Router中,路由是通过一个数组来定义的,每个路由对象可以包含多个属性来描述路由的行为和结构。path: '/home', // 路径name: 'Home', // 命名路由component: Home, // 要渲染的组件props: true, // 是否将路由参数作为props传递给组件。

a3098448071的博客 1713
上一篇: vue 问题笔记 ref获取不到指定的DOM节点问题解决
下一篇: Vue学习笔记 在模块化开发中使用Vuex
前端小黑
博客等级 码龄9年 148粉丝 222原创
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值