返回顶部
首页 > 资讯 > 前端开发 > JavaScript >vue如何通过点击事件实现页面跳转详解
  • 934
分享到

vue如何通过点击事件实现页面跳转详解

2024-04-02 19:04:59 934人浏览 独家记忆
摘要

目录前言this.$router.push()this.$router.push()中的参数规则参数的接收注意补充:Vue实现从一个页面跳转到另一个页面的指定位置总结前言 页面跳转,

前言

页面跳转,我们一般都通过路由跳转实现,通常情况下可直接使用router-link标签实现页面跳转,但是如果我们想通过点击别的标签实现页面跳转,怎么办呢?这个时候我们就要用到this.$router.push()方法,下面来给大家简单介绍一下使用!

this.$router.push()

1.首先我们要定义一个点击事件

2.在定义事件中调用this.$router.push()方法

<template>
    <button @click = "handle">点击跳转</button>
</template>
<script>
    export default{
        methods:{
            handle (){
            //  路径/home对应我在router目录下index.js中定义的path属性值
                this.$router.push('/home');
            }
        }
    }
</script>

目标跳转页面路由在router目录下index.js定义如下:

export default new Router({
  routes: [
    {
      path: '/home',
      name:'Home',
      component: Home,
    },
 ]
})

this.$router.push()中的参数规则

参数为字符串,即路径名称

//  路径/home对应router目录下index.js中定义的path属性值
this.$router.push('/home');

参数为对象

//  对应router目录下index.js中定义的path
this.$router.push({path:'/home'});

参数为路由命名

//  对应router目录下index.js中定义的name
this.$router.push({name:'Home'});

带传递参数

// params里面放置的是我们要传递过去的参数
this.$router.push({name:'Home',params:{user:'david'}});

带查询参数

// 带查询参数,传递过去的内容会自动拼接变成/home?user=david
this.$router.push({path:'/home',query:{user:'david'}});

参数的接收

当我们使用params进行传参时,只需在接收参数的地方使用this.$route.params进行接收即可

eg:

//传参
this.$router.push({name:'Home',params:{user:'david'}});

// 在name为Home的组件中接收参数
const id=this.$route.params.id;
console.log(this.$route.params);//打印结果为{user:'david'}

当我们使用query传参时,只需在接收参数的地方使用this.$route.query进行接收即可,用法同上

!!!这里有一个小细节:$符号后面跟的是route不是router,跳转的时候 $后面跟的是router!!!

注意

  • query传参的参数会带在url后边展示在地址栏(/home?user=david),params传参的参数不会展示到地址栏
  • 由于动态路由也是传递params的,所以在 this.$router.push() 方法中path不能和params一起使用,否则params将无效,需要用name来指定页面
  • 我们也可以用this.$router.replace()来实现页面跳转,二者的区别是push跳转之后可以通过浏览器的回退键回到原来的页面,而一旦使用replace跳转之后,无法回到原来页面

补充:VUE实现从一个页面跳转到另一个页面的指定位置

例如,从网站的首页点击跳转到指定页面的底部。

首页 home

<div @click="toPath('/targetPage#target')">
    <p>点击跳转</p>
</div>
methods:{
    //点击跳转方法
    toPath(path) {
        this.$router.push({path: path})
    }
}

跳转到的页面 targetPage

<div class="location" id="target">
    <p>指定位置</p>
</div>
//在mounted里
mounted() {
    var hash = window.location.hash;
    var index = hash.lastIndexOf("#");
    if (index != -1) {
       var id = hash.substring(index + 1, hash.length + 1);
       var div = document.getElementById(id);
       if (div) {
         setTimeout(function () {
           console.log($(div).offset().top);
           $('html, body').animate({scrollTop: $(div).offset().top - 43}, 500)
         }, 500);
       }
    }
}

亲测有效 :D

总结

到此这篇关于vue如何通过点击事件实现页面跳转的文章就介绍到这了,更多相关vue点击事件实现页面跳转内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: vue如何通过点击事件实现页面跳转详解

本文链接: https://lsjlt.com/news/153996.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • vue如何通过点击事件实现页面跳转详解
    目录前言this.$router.push()this.$router.push()中的参数规则参数的接收注意补充:VUE实现从一个页面跳转到另一个页面的指定位置总结前言 页面跳转,...
    99+
    2024-04-02
  • vue怎么通过点击事件实现页面跳转
    本篇内容主要讲解“vue怎么通过点击事件实现页面跳转”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vue怎么通过点击事件实现页面跳转”吧!this.$router.push()首先我们要定义一个...
    99+
    2023-07-02
  • vue如何通过点击事件弹出弹窗页面详解
    目录步骤一步骤二总结步骤一 创建一个弹窗页面,我们给该页面命名为dialogComponent,弹窗页面中要设置以下内容: <template> <!--1.首先,...
    99+
    2024-04-02
  • jquery如何实现点击跳转页面
    这篇文章主要介绍“jquery如何实现点击跳转页面”,在日常操作中,相信很多人在jquery如何实现点击跳转页面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”jquery如何...
    99+
    2024-04-02
  • vue如何实现循环列表时点击跳转页面
    这篇文章将为大家详细讲解有关vue如何实现循环列表时点击跳转页面,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。1、在data数组里边添加id(说明:我的是虚拟数据)2、在...
    99+
    2024-04-02
  • javascript如何实现点击按钮跳转页面
    这篇文章主要介绍了javascript如何实现点击按钮跳转页面,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。JavaScript有什么特点1、js属于一种解释性脚本语言;2、...
    99+
    2023-06-14
  • jquery如何实现点击跳转到新页面
    本篇内容介绍了“jquery如何实现点击跳转到新页面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!要实现 jQuery 点击跳转到新页面,我...
    99+
    2023-07-06
  • php如何实现点击按钮跳转页面
    要实现点击按钮跳转页面,可以使用PHP结合HTML的方式。首先,在HTML中添加一个按钮:```点击跳转```然后,将上述代码保存为...
    99+
    2023-08-25
    php
  • PyQt5designer页面点击按钮跳转页面实现
    目录使用 designer 进行开发PyQt5 实现两个页面跳转PyQt5 实现多个页面跳转补充:使用 designer 开发,页面跳转函数不使用 designer 的页面跳转使用 ...
    99+
    2024-04-02
  • vue怎么通过点击事件弹出弹窗页面
    本篇内容介绍了“vue怎么通过点击事件弹出弹窗页面”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!步骤一创建一个弹窗页面,我们给该页面命名为d...
    99+
    2023-07-02
  • Android Studio 点击按钮实现页面跳转、网页跳转
    页面跳转、网页跳转 1)页面跳转 Btn1=findViewById(R.id.btn_1); Btn1.setOnClickListener(new View.OnClickListe...
    99+
    2023-09-17
    android studio android kotlin
  • php如何实现点击按钮后跳转页面
    本篇内容主要讲解“php如何实现点击按钮后跳转页面”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php如何实现点击按钮后跳转页面”吧!方法一: 使用HTML中的表单可以在HTML表单中使用sub...
    99+
    2023-07-05
  • 如何通过PHP控制JavaScript实现页面跳转
    在网页开发中,我们经常需要在页面中添加跳转链接。常见的方式是使用HTML中的标签来实现跳转。另一种方式是通过JavaScript实现。不过,如果我们需要在后台PHP中控制跳转链接,该怎么办呢?本文将介绍如何通过PHP控制JavaScript...
    99+
    2023-05-14
    php javascript 跳转页面
  • 如何用html实现点击Button元素跳转页面
    这篇文章主要介绍“如何用html实现点击Button元素跳转页面”,在日常操作中,相信很多人在如何用html实现点击Button元素跳转页面问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”如何用html实现点击...
    99+
    2023-07-05
  • jquery如何实现点击按钮跳转页面功能
    今天小编给大家分享一下jquery如何实现点击按钮跳转页面功能的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。首先,在 HTM...
    99+
    2023-07-05
  • html如何点击按钮跳转页面
    这篇文章将为大家详细讲解有关html如何点击按钮跳转页面,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。html点击按钮跳转页面的方法:1、在button标签外嵌套一个a标签,利用超链接进行跳转;2、在bu...
    99+
    2023-06-15
  • HTML怎么实现点击button页面跳转
    小编给大家分享一下HTML怎么实现点击button页面跳转,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!方法:1、使用onclick事件,在标签内添加“onclick="window.location.href=...
    99+
    2023-06-15
  • android studio实现页面跳转(点击按钮)
    在已经创建的java文件MainActivity(点击app,点击java)下里面编写  package com.example.myapplication1120;import android.content.Intent;import ...
    99+
    2023-10-09
    android studio android ide
  • html如何实现点击文字跳转到其他页面
    HTML中可以使用``标签实现点击文字跳转到其他页面。例如,要将文字“跳转到其他页面”点击后跳转到“https://www.yisu...
    99+
    2023-08-08
    html
  • js如何实现点击返回跳转到指定页面
    这篇文章主要介绍了js如何实现点击返回跳转到指定页面的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇js如何实现点击返回跳转到指定页面文章都会有所收获,下面我们一起来看看吧。功能描述:在浏览器中新建标签页并指定一...
    99+
    2023-07-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作