说说如何使用 vue-router 实现页面跳转

vue-router 有两种实现页面跳转的方法。

1 <router-link> 组件

<template>
    <div>
        <h3>首页</h3>
        <router-link to="/about">关于我们</router-link>
    </div>
</template>

效果:

渲染后的代码:


可以看出, <router-link> 组件会被渲染成 <a> 标签。

<router-link> 组件有以下这些属性:

属性 说明
to 需要跳转的路径。当然,我们也可以使用 v-bind 来实现类似功能。
tag 指定渲染成什么标签,默认渲染为 <a> 标签。
replace 使用替换模式,所以不会留下 History 记录。
active-class <router-link> 与当前所对应的路由一致时,就会自动给当前元素设置一个名为 router-link-active 的 class。设置这一属性,可以修改默认的 class 名称( router-link-active )。设计导航栏时,可以利用该属性,实现高亮显示当前页面对应的导航菜单项 。

2 router 实例

有些场景,如果在 JavaScript 中实现页面跳转,这时就可以使用 router 实例来实现:

<template>
    <div>
        <h3>简介</h3>
        <button @click="clickByRouter">点击跳转</button>
    </div>
</template>

<script>
    export default {
        name: "about",
        methods:{
            clickByRouter(){
                this.$router.push('/article/321')
            }
        }
    }
</script>

效果:

$router 还定义了以下方法:

方法 说明
replace 类似 <router-link> 组件的 replace 属性功能。
go 类似 window.history.go(),即可以在浏览器的历史记录中向前(正数)或向后(负数)多少步。
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 一:什么是闭包?闭包的用处? (1)闭包就是能够读取其他函数内部变量的函数。在本质上,闭包就 是将函数内部和函数外...
    xuguibin阅读 9,997评论 1 52
  • 路由,其实就是指向的意思,当我点击页面上的home按钮时,页面中就要显示home的内容,如果点击页面上的about...
    裘马轻狂大帅阅读 781评论 0 5
  • VUE Vue :数据驱动的M V Vm框架 m :model(后台提供数据),v :view(页面),vM(模板...
    wudongyu阅读 5,495评论 0 11
  • vue-router 基本使用Vue Router 官方网介绍 路由,其实就是指向的意思,当我点击页面上的home...
    雄关漫道从头越阅读 2,230评论 0 0
  • vue路由的使用 vue-router是Vue.js官方的路由插件,它和vue.js是深度集成的,适合用于构建单页...
    赵客缦胡缨v吴钩霜雪明阅读 1,051评论 0 17

友情链接更多精彩内容